【问题标题】:Blocking specific keyboard key combinations using c#使用 c# 阻止特定的键盘组合键
【发布时间】:2013-10-31 03:52:07
【问题描述】:

我需要在 Windows 应用程序中使用 c# 阻止某些键盘快捷键。 所有的组合键都将在配置文件中指定。

喜欢:

Alt + F4
Win + E
Win + L

app.config 中的配置应该是什么?请帮助我提供一些示例代码或示例。

【问题讨论】:

  • 您希望您的应用程序为整个系统屏蔽这些密钥吗?还是仅当您的应用程序具有焦点时?
  • 你不能用 app.config 做到这一点。您必须以编程方式执行此操作(可能通过 P/Invoke 到 Win32 API)。
  • @Bevan,我想为整个系统这样做。
  • @MartinhoFernandes,为什么不能通过 app.config 做到这一点?我们不能通过将组合键作为参数传递给 P/Invoke 到 Win32 API 来做到这一点吗??

标签: c# user-interface keyboard-shortcuts


【解决方案1】:

这不是您的应用程序的 app.config 可以在系统范围内完成的事情。您将需要使用 SteadyState 等工具。

http://en.wikipedia.org/wiki/Windows_SteadyState

【讨论】:

    猜你喜欢
    • 2021-12-23
    • 2012-10-04
    • 2013-08-23
    • 1970-01-01
    • 1970-01-01
    • 2012-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多