获取软件的热键

我名字要很长 2016-10-26 09:28:57
有什么接口函数可以获取当前软件的热键吗,获取windows当前哪些热键已被占用
...全文
859 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Yofoo 2016-10-27
  • 打赏
  • 举报
回复
在以前XP系统的时候弄过, 是直接搜索系统驱动内部的数据 现在的系统好像还是没有这种接口 以前的XP系统ntdll可以直接读取核心内存, 现在的系统就必须要驱动才能读了 以下是XP系统获取注册热键的过程 在win32k.sys中 _gphkFirst 存储的就是系统注册的热键 函数_IsHotKey@8这个函数用到了 _gphkFirst 根据特征搜索这段代码, 找到_gphkFirst , 这个是个链表, 结构如下 typedef struct _HOTKEY_ITEM { /*00*/ PTHREADINFO pThreadInfo; /*04*/ HWND *phWnd; /*08*/ UINT uModifiers; /*0C*/ UINT uVk; /*10*/ int nId; /*14*/ _HOTKEY_ITEM * pNext; }HOTKEY_ITEM; /*18*/ 遍历可以获取所有的热键

2,640

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧