How do I trap windows key, alt+tab, ctrl+alt+delete in C#?

懵懂的女人 提交于 2019-11-29 08:04:11

You can capture Ctrl-Alt-Delete. But you need to implement your own GINA dll which is loaded by Winlogon.

You'll need to code this up in C or C++ as it needs to be a native DLL.

Erich Mirabal

As Jan stated, you can't capture CTRL-ALT-DEL without writing your own GINA.

For the Windows or ALT-TAB keys, you can look at these for help:

Capturing Keystrokes without Focus (SO near-duplicate)

How To Set A Windows Hook

Hooks (low-level, but will explain what you need for the P/Invoke)

Almost by definition, you can't "trap" ctrl-alt-delete.

Shoban

AFAIK Ctrl + Alt + Delete cannot be captured using an application.

See this question to get some more idea: How to trap the keyboard strokes on a c# win forms application (CTRl + alt +Del)

Some Remote Management Software and Virtual Machines do this. If you press [CTRL]+[ALT]+[DEL] the specific Windows Dialog will still opens, but the Application also displays, that you have pressed [CTRL]+[ALT]+[DEL] and probably wanted it t become effective on the Target Machine and not your host. It seams rather easy to capture these keys, but cancelling the Event may be harder.

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!