c# - 在 C# 中解决全局热键处理的最佳方法?

标签 c# global hotkeys

<分区>

Possible Duplicate:
How can I register a global hot key to say CTRL+SHIFT+(LETTER) using WPF and .NET 3.5?

我想在我的新应用程序中有多个全局热键(以便从 Windows 中的任何位置控制该应用程序),并且我在网络上找到的所有给定来源/解决方案似乎都提供了一种跛行解决方案(要么只针对一个 g.hotkey 的解决方案,要么在运行时在屏幕上产生烦人的鼠标延迟的解决方案)。

这里有没有人知道可以帮助我实现这一目标的资源,我可以从中学习? 有什么事吗?

谢谢! :)

最佳答案

我找到的最好的解决方案是 http://bloggablea.wordpress.com/2007/05/01/global-hotkeys-with-net/

Hotkey hk = new Hotkey();

hk.KeyCode = Keys.1;
hk.Windows = true;
hk.Pressed += delegate { Console.WriteLine("Windows+1 pressed!"); };

hk.Register(myForm); 

请注意如何将不同的 lambda 设置为不同的热键

关于c# - 在 C# 中解决全局热键处理的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/81150/

相关文章:

c# - 一些 RS 字段保留为零,而其他字段则不是 (ADODB)

c# - 如何在 LINQ 查询中将字符串解析为 float ?

file - Gradle Java 构建 - 全局 init.d 通用 gradle 文件 - 找不到方法测试()

angularjs - 我可以在每个 Angular Controller 中提供一个功能吗?

php - Netbeans 热键关闭突出显示的搜索文本?

c# 我可以防止我的构造函数参数与 VBA 实例化冲突吗?

python - 如何创建可通过多个文件更新和访问的变量

python - 在 Linux 上监听 python 中的全局组合键

eclipse - PyDev - 关闭自动完成 + 完成建议的热键?

c# - cookies 。为什么这行不通?