如何捕获 Windows 键, Alt + Tab 和 Ctrl + Alt < / kbd> + 使用C#在Windows应用程序中删除?
答案 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(近乎重复)
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]并可能希望它生效在目标计算机而不是您的主机上。它接缝很容易捕获这些键,但取消事件可能会更难。