【问题标题】:Programming a hotkey utility [closed]编程热键实用程序[关闭]
【发布时间】:2012-11-20 04:18:41
【问题描述】:

我有一个项目,我需要在其中使用热键,它可以在整个 Windows 操作系统中全局工作。现在,据我所知,我只知道如何阅读当前表单上的关键事件。我将如何编写热键实用程序?最好的语言是什么?

谢谢

【问题讨论】:

标签: programming-languages keyboard hotkeys keyhook


【解决方案1】:

对于 C#/.Net 和低级钩子(使用 Interops),请在此处查看 Stephen Toubs 示例(完整的源代码):

Low-Level Keyboard Hook in C#

对于更完整的示例(还有 C#/.Net 和 Interops),但所有内容都整齐地包含在一个单独的类中,包括在客户端使用普通事件捕获按键,请查看此内容(指向实际源代码的链接在博客文本中,有点难以发现):

Global hotkeys with .NET

【讨论】:

  • 仅链接到网页而不提供摘录不被视为正确答案。
  • 好的,添加了有关链接目标的更多信息。
【解决方案2】:

您是否正在寻找类似的东西。即使程序未激活,它也应该响应按键。 在窗口中,

#include<windows.h>
if(GetAsyncKeyState(0x41)){
     //do somethong here
 }

注意:参考虚拟键统计http://msdn.microsoft.com/en-us/library/ms927178.aspx

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-20
    • 1970-01-01
    • 2020-01-24
    • 2015-03-03
    • 1970-01-01
    • 2010-11-04
    • 2017-11-29
    • 1970-01-01
    相关资源
    最近更新 更多