Duilib热键
2024-10-08 14:19:37
转载: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);
最新文章
- 修改Centos 6.5的yum源
- 【原】Windows下常用命令
- UML状态图和活动图
- jquery冲突
- 笔记——js 数组
- wxPython Modal Dialog 模式对话框
- HDU--杭电--4504--威威猫系列故事——篮球梦--DP
- 【Web探索之旅】第二部分第二课:服务器语言
- Android的开机流程
- iOS获取视频中的指定帧的两种方法
- Android Weekly Notes Issue #253
- linux下创建且挂载光盘镜像
- 相似度度量:欧氏距离与余弦相似度(Similarity Measurement Euclidean Distance Cosine Similarity)
- django restframework permission
- pta寒假作业3
- linux 解压缩总结
- Pandas 的数据结构
- LaTeX 中使两张表格并排
- SharePoint Framework 把你的客户端web部件部署到经典的SharePoint页面
- Unknown type name 'NSString' 解决方案
热门文章
- Python格式化字符串知多少
- Java连载82-Set、Collection、List、Map的UML演示
- re模块、正则表达式
- 吴裕雄 python 神经网络——TensorFlow实现搭建基础神经网络
- 【C语言】创建一个函数,判断某一正整数是否为水仙花数,并调用这个函数找出1000以内所有水仙花数
- 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
- DELPHI开发和使用REDIS
- leetCode练题——27. Remove Element
- windows server 2016系统安装
- 《JavaScript高级程序设计》读书笔记(五)引用类型