deepu
deepu

Reputation: 2029

Is there any method to disable logoff,lock and taskmanager in ctrl+alt+del in C#

On running my window application. if the user press ctrl+alt+del i need to disable these buttons..is there any method

Upvotes: 3

Views: 4950

Answers (4)

Momo
Momo

Reputation: 123

I was having the same question. I had to not let the user having access to the Ctrl+Alt+Del functionality. I did find a workaround to disable them. I changed the keyboard mapping inside the registry. As removing the Ctrl-Alt-Del functionality can be dangerous, I just switch the Alt key by the ScrollLock key. To do so, you will need to add the following registry key (see this website for more explanation, you can find the keyboard scan code everywhere if you want to change the ScrollLock by another key but here a link):

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout

Key Name: Scancode Map
Type: Binary
Value to enter: 
00 00 00 00 
00 00 00 00 
03 00 00 00 => represent the number of keys you are modifying + 1 (for some reason, mapping to another key is not counting as 1)
00 00 38 00 => Left-Alt key is 38 00 so here we give 00 00 (nothing) to the Left-Alt key. It will disable it.
38 00 46 00 => ScrollLock key is 46 00 so here we give the Left-Alt key functionality to our ScrollLock key. ScrollLock will be Alt key now.
00 00 38 E0 => Right-Alt key is 38 E0 so here we give 00 00 (nothing) to the Right-Alt key. It will disable it.
00 00 00 00 => Terminator

Hope it helps one of you! You will just need to register this key in your application but be aware that it will impact the entire system!

Upvotes: 0

Aasmund Eldhuset
Aasmund Eldhuset

Reputation: 37950

I certainly hope not - the Ctrl-Alt-Del key combination is intercepted by the operating system and is never passed to applications. This is a security measure: if the user presses Ctrl-Alt-Del, it is guaranteed that what the user will see is the login screen / task manager (depending on which Windows version you have), not some application that tries to steal his password (I'm not implying that that's your intention, but such applications are what Ctrl-Alt-Del is designed to prevent).

Upvotes: 10

Aristos
Aristos

Reputation: 66641

You can not disabled them, but maybe you like to disable the task manager, and or the lock down.

Disable Lock Workstation button:
Hive: HKEY_CURRENT_USER
Key: Software\Microsoft\Windows\CurrentVersion\Policies\System 
Name: DisableLockWorkstation 
Type: REG_DWORD
Value: 1 disable

Disable Task Manager button: 
Hive: HKEY_CURRENT_USER
Key: Software\Microsoft\Windows\CurrentVersion\Policies\System 
Name: DisableTaskMgr
Type: REG_DWORD
Value: 1 disable

Also you can consider

Disable Change Password button: 
Hive: HKEY_CURRENT_USER
Key: Software\Microsoft\Windows\CurrentVersion\Policies\System 
Name: DisableChangePassword 
Type: REG_DWORD
Value: 1 disable

Disable Logoff button: 
Hive: HKEY_CURRENT_USER
Key: Software\Microsoft\Windows\CurrentVersion\Policies\Explorer Note: change from System to Explorer
Name: NoLogoff
Type: REG_DWORD
Value: 1 disable

Upvotes: 2

Shimrod
Shimrod

Reputation: 3205

If I remember correctly, CTRL-ALT-DEL is the only key combination you can't override.

Upvotes: 1

Related Questions