问题 如何注册多个全局热键?

滴答滴答

新成员
已加入
2013年4月14日
留言内容
1
编程经验
1-3
嗨,大家好,
我想注册多个全局热键。 CTRL + A,SHIFT + B等等等。
我想更清楚:
如果我按:CTRL + A,则会显示一条消息(MessageBox.Show("Pavel,Tangal")
如果我按SHIFT + B,则最小化应用程序。
如果按SHIFT + C,则最大化应用程序。

我在互联网上找到了与之相关的解决方案,但我无法在此处添加诸如CTRL或SHIFT或ALT等的修饰键。

就像:A,B,C,D

对不起我的英语不好。 :潜意识::潜意识:

请看我的项目样本,请帮助我。 (附上)
谢谢
 

附件

  • HookLibrary.zip
    13.8 KB · Views: 32

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,525
地点
悉尼,澳大利亚
编程经验
10+
这两种组合都不具有热键意义,因为它们具有标准用法。 Ctrl + A是“全选”的Windows标准,而Shift + B显然只是大写的B。如果要注册热键,则应选择一个不太可能对其他应用程序有意义的组合键。考虑到这一点,热键应该几乎总是包含至少两个修饰符,例如Ctrl + Shift + A。

至于如何做,到处都有例子。修饰符按位进行“或”运算,并作为单独的参数传递给RegisterHotKey,例如

.net-如何在C#中使用RegisterHotKey()? - 堆栈溢出
 
最佳 底部