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

如何使用C#在Windows应用程序中捕获Windows键, Alt + TabCtrl + Alt + Delete

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

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

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

对于Windows或ALT-TAB键,您可以查看以下内容以获取帮助:

捕获没有焦点的击键 (SO近似重复)

如何设置Windows挂钩

钩子 (低级别,但会解释你需要P / Invoke)

几乎按照定义,你不能 “陷阱”ctrl-alt-delete。

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

看到这个问题以获得更多想法: 如何在ac#win表单应用程序中捕获键盘敲击(CTRl + alt + Del)

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