首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何判断快捷键组合是否已经存在

问如何判断快捷键组合是否已经存在
EN

Stack Overflow用户
提问于 2012-12-18 00:00:42
回答 1查看 1.6K关注 0票数 3

我使用Registerhotkey来允许我的用户定义自定义组合键来执行不同的操作。我似乎遇到的问题是,目前没有办法检查密钥是否已经存在。

例如:我的一个测试人员试图定义“Windows键+ D”,而不知道这是最小化所有窗口的组合键。因此,我很好奇是否有任何方法可以告诉我是否给定了一个组合键,以便我可以检查windows或任何其他应用程序是否已经存在该组合键。

EN

回答 1

Stack Overflow用户

发布于 2012-12-18 00:56:28

感谢@jim-mischel for helping me find this solution!

要检查热键是否存在,只需执行以下操作:

代码语言:javascript
复制
int ShortcutID = 100; // ID used for this Shortcut Key Combination
uint keyModifier = 2; // This is the Control Key
Char alphanumericKey = "C";
bool didItError
   = RegisterHotKey(this.Handle, ShortcutID, keyModifier, (int)alphanumericKey );

由于Control+C是windows注册的组合键,因此RegisterHotKey将返回false,如果不是注册组合键,它将返回true!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13917577

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档