I'm going to assume you are using win2000 or XP.
This is a fair amount of work, but basically you want to:
-Run your application as the shell:
In the registry HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon
Shell = "C:\somepath\PaulsShell.exe"
This will remove the desktop, start menu and taskbar and only your
application will be visible.
-filter hot keys:
To remove Windows E, alt-tab, etc you need to implement a keyboard filter
which will block all these key combinations. Search on MSDN for
LowLevelKeyboardProc and WH_KEYBOARD_LL.
-block ctrl-alt-del:
You can't block ctrl-alt-del with a keyboard hook (windows does it first) so
you have to implement a wrapper for msgina. Lookup ginastub.dll on MSDN,
you want to return cancel from the logged in on SAS.
Last but not least, you need to find a way to get out of your application /
reboot.
If you really want this to be a public kiosk, you also have to look at
autologon, blocking safe-mode, etc, etc....
Brian.
Quote:> I need to create a kiosk type application. By this I
> mean I need to lock the computer, so that users cannot
> perform a "normal" operation, i.e. clicking the start
> button, using CTRL-ALT-DELETE, using any of then Window's
> key function like Windows-E for Explorer or Windows-R for
> the run menu. This application will not be able to be
> closed, except for by an administrator
Phil
How would I implement kiosk mode using the .NET CF - is it possible?
Shaun
3. HELP: Need to remove taskbar for kiosk app
4. genetic algorithm example in c++
5. Question: "Application Architecture for .NET: Designing Applications and Services"
7. ASP.Net application with DLL Process attaching or Profiling ASP.Net application
8. 2 Questiosn (1) Thumbnails (2)What are the rules?
9. stop users from switching to other applications while running my application?
10. Determining if an application on the Pocket PC is running via a desktop application
11. Is it possible to convert Windows Application to WEB application?
12. Hosting Web Applications inside a WinForm application?