To answer this question, you need to understand the context and history of operating systems and their security model.
Desktop operating systems were designed in a time where the biggest security consideration was protecting you and the system itself from the other human users of the system. When multiple people are all using a shared machine, you need to ...
From a security POV the reason this is possible in Windows is that there are 3 (more than that really) permissions levels that a program may run at.
Windows Store apps run with enumerated App permissions that restrict the application's ability to run as the desktop user.
A normal "desktop" program runs with the full privileges of the desktop user, ...
The Windows API have native support for doing this.
A scripting language I have experience with, AutoHotKey, can readily make full screen any window available, using a single line of code. These functionalities are not some complex "hack" into the OS, but are built-in functions of the OS given to external software.
You can also make commands to ...
A fullscreen app in C#:
static class Program
static void Main()
var fullscreen = new Form();
Fullscreen is easy: The vast majority of video games, for example, do it. I don't know if Windows has a dedicated API call for this, but if it doesn't, it's easy to fake: Just make a screen-sized window with the "Always on Top" attribute and no window decorations.
Disabling ALT+TAB is harder, but there are a number of options: for example, the ...
If you're not worried about malicious insiders, here's what I'd do:
Issue each authorized user a flashdrive with a file on it. The file contains the "password" (ideally it should be too long and random to easily memorize or type, so not really a password in the usual sense). The drive is encrypted using a full-volume encryption method (BitLocker, ...