3

如何使用 C# 在 Windows 应用程序中捕获Windows键、Alt+TabCtrl++ ?AltDelete

4

5 回答 5

5

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

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

于 2009-08-28T12:36:08.700 回答
4

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

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

在没有焦点的情况下捕获击键(几乎重复)

如何设置 Windows 挂钩

挂钩(低级,但会解释 P/Invoke 需要什么)

于 2009-08-28T12:46:33.873 回答
1

一些远程管理软件和虚拟机可以做到这一点。如果您按 [CTRL]+[ALT]+[DEL],特定的 Windows 对话框仍将打开,但应用程序也会显示,您已按 [CTRL]+[ALT]+[DEL] 并且可能希望它生效在目标机器上而不是您的主机上。捕获这些键似乎相当容易,但取消事件可能更难。

于 2012-08-02T11:07:09.357 回答
1

无法使用应用程序捕获AFAIK ++ CtrlAltDelete

请参阅此问题以获得更多想法:如何在 ac#win forms application (CTRl + alt +Del) 上捕获键盘敲击

于 2009-08-28T12:30:51.533 回答
1

几乎按照定义,您不能“捕获” ctrl-alt-delete。

于 2009-08-28T12:27:18.100 回答