【发布时间】:2010-05-11 15:44:10
【问题描述】:
在我的 C# 程序中是否有任何我无法处理的关键事件? 例如,我能否实现不同的 Windows 事件:Ctrl+Alt+Del、Alt+Tab、WindowsKey+D 等。
【问题讨论】:
在我的 C# 程序中是否有任何我无法处理的关键事件? 例如,我能否实现不同的 Windows 事件:Ctrl+Alt+Del、Alt+Tab、WindowsKey+D 等。
【问题讨论】:
请注意,在任何情况下,都绝对无法绕过 Windows 中自动处理 Ctrl+Alt+Del。因此,即使您可以在程序中将此作为事件处理,用户仍将获得额外的任务管理器/登录管理器。
【讨论】:
每次击键都会产生一个 Windows 消息,并且每个键都有一个键码(某些键盘的特殊功能键除外,例如过去的游戏键盘)。
覆盖 wndproc 并让这些消息触发您的事件。
【讨论】: