转载:https://www.zhaokeli.com/article/8288.html

在initwindow中注册热键

 //生成热键标识,需要保存起来退出时销毁使用
int m_HotKeyId = ::GlobalAddAtom("MyHotKey");
//注册热键
BOOL re=::RegisterHotKey(m_hWnd,m_HotKeyId,MOD_ALT,VK_F8);
DWORD er;
if (re == ) {
er=::GetLastError();
}

如果有多个控制符组合就是 | 分隔写48-57对应主键盘上的0-9。65-90对应A-Z     更多虚拟码请参考

https://baike.baidu.com/item/%E8%99%9A%E6%8B%9F%E9%94%AE%E7%A0%81/9884611?fr=aladdin

然后在handlemessage中拦截热键消息  WM_HOTKEY  处理自己的功能

 //取热键标识,多个热键时区分使用
int HotKeyId = wParam;
//控制键
UINT fuModifiers = ( UINT ) LOWORD(lParam);
//虚拟键码
UINT uVirtKey = ( UINT ) HIWORD(lParam);
if (HotKeyId == m_HotKeyId) {
//...处理一些事情
}

最后别忘啦退出程序时销毁注册的热键

 UnregisterHotKey(m_hWnd, m_HotKeyId);

最新文章

  1. 修改Centos 6.5的yum源
  2. 【原】Windows下常用命令
  3. UML状态图和活动图
  4. jquery冲突
  5. 笔记——js 数组
  6. wxPython Modal Dialog 模式对话框
  7. HDU--杭电--4504--威威猫系列故事——篮球梦--DP
  8. 【Web探索之旅】第二部分第二课:服务器语言
  9. Android的开机流程
  10. iOS获取视频中的指定帧的两种方法
  11. Android Weekly Notes Issue #253
  12. linux下创建且挂载光盘镜像
  13. 相似度度量:欧氏距离与余弦相似度(Similarity Measurement Euclidean Distance Cosine Similarity)
  14. django restframework permission
  15. pta寒假作业3
  16. linux 解压缩总结
  17. Pandas 的数据结构
  18. LaTeX 中使两张表格并排
  19. SharePoint Framework 把你的客户端web部件部署到经典的SharePoint页面
  20. Unknown type name 'NSString' 解决方案

热门文章

  1. Python格式化字符串知多少
  2. Java连载82-Set、Collection、List、Map的UML演示
  3. re模块、正则表达式
  4. 吴裕雄 python 神经网络——TensorFlow实现搭建基础神经网络
  5. 【C语言】创建一个函数,判断某一正整数是否为水仙花数,并调用这个函数找出1000以内所有水仙花数
  6. java.lang.IllegalStateException: This Activity already has an action bar supplied by the window decor. Do not request Window.FEATURE_SUPPORT_ACTION_BAR and set windowActionBar to false in your theme t
  7. DELPHI开发和使用REDIS
  8. leetCode练题——27. Remove Element
  9. windows server 2016系统安装
  10. 《JavaScript高级程序设计》读书笔记(五)引用类型