【问题标题】:Are there special key events in Windows I can't handle?Windows 中是否有我无法处理的特殊关键事件?
【发布时间】:2010-05-11 15:44:10
【问题描述】:

在我的 C# 程序中是否有任何我无法处理的关键事件? 例如,我能否实现不同的 Windows 事件:Ctrl+Alt+Del、Alt+Tab、WindowsKey+D 等。

【问题讨论】:

    标签: c# windows keyboard


    【解决方案1】:

    请注意,在任何情况下,都绝对无法绕过 Windows 中自动处理 Ctrl+Alt+Del。因此,即使您可以在程序中将此作为事件处理,用户仍将获得额外的任务管理器/登录管理器。

    【讨论】:

    • 其他 Windows 事件是这样吗,还是只适用于 Ctrl+Alt+Del?
    • 经典示例是使用 VNC 或 RDP - 使用 Ctrl+Alt+Del 将始终导致您的本地计算机接收命令。
    【解决方案2】:

    每次击键都会产生一个 Windows 消息,并且每个键都有一个键码(某些键盘的特殊功能键除外,例如过去的游戏键盘)。

    覆盖 wndproc 并让这些消息触发您的事件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-17
      相关资源
      最近更新 更多