如何在C#中捕获windows键,alt + tab,ctrl + alt + delete?

时间:2009-08-28 12:25:53

标签: c# keyboard-hook

如何捕获 Windows 键, Alt + Tab Ctrl + Alt < / kbd> + 使用C#在Windows应用程序中删除

5 个答案:

答案 0 :(得分:5)

您可以捕获Ctrl-Alt-Delete。但是你需要实现自己的GINA dll,它由Winlogon加载。

您需要使用C或C ++对其进行编码,因为它需要是本机DLL。

答案 1 :(得分:4)

正如Jan所说,如果不编写自己的GINA,就无法捕获CTRL-ALT-DEL。

对于Windows或ALT-TAB键,您可以查看这些键以获取帮助:

Capturing Keystrokes without Focus(近乎重复)

How To Set A Windows Hook

Hooks(低级别,但会解释您对P / Invoke的需求)

答案 2 :(得分:1)

几乎按照定义,你can't“陷阱”ctrl-alt-delete。

答案 3 :(得分:1)

无法使用应用程序捕获AFAIK Ctrl + Alt + 删除

请参阅此问题以获得更多想法:How to trap the keyboard strokes on a c# win forms application (CTRl + alt +Del)

答案 4 :(得分:1)

某些远程管理软件和虚拟机执行此操作。如果按[CTRL] + [ALT] + [DEL],特定的Windows对话框仍将打开,但应用程序也会显示,您已按下[CTRL] + [ALT] + [DEL]并可能希望它生效在目标计算机而不是您的主机上。它接缝很容易捕获这些键,但取消事件可能会更难。