-2

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

谢谢

4

2 回答 2

0

对于 C#/.Net 和低级钩子(使用互操作),请查看 Stephen Toubs 示例here(完整的源代码):

C# 中的低级键盘挂钩

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

.NET 的全局热键

于 2012-12-02T15:41:33.853 回答
0

你在找这样的东西吗?即使程序未激活,它也应该响应按键。在窗户里,

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

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

于 2012-12-02T15:54:06.710 回答