注册键盘快捷键 - RegisterHotkey
函数简介
- 注册键盘快捷键监听,可监听单个按键、组合键等,同一组按键只能创建一个监听
- 注册键盘快捷键监听前需要调用StartHotkeyHook安装键盘鼠标钩子
- 回调函数 int HotKeyCallback(int keycode, int modifiers)
- 参考接口参数定义
- 返回值0继续传递按键信息,返回1阻断消息传递
- keycode传0可以监听所有按键信息
- 参考windows函数 SetWindowsHookExW 实现
接口名称
RegisterHotkey
DLL调用
int RegisterHotkey(long ola, int keycode, int modifiers,HotKeyCallback callback)
参数定义:
ola
(长整型数): OLAPlug对象的指针,由 CreateCOLAPlugInterFace 接口生成。keycode
(整型数): 按键码modifiers
(整型数): 修饰键组合,使用Modifier枚举值的位或组合,比如按下Ctrl+Alt modifiers:2+8=10 具体取值如下:- 左Shift键掩码(值1)
- 左Ctrl键掩码(值2)
- 左Meta键掩码(值4)
- 左Alt键掩码(值8)
- 右Shift键掩码(值16)
- 右Ctrl键掩码(值32)
- 右Meta键掩码(值64)
- 右Alt键掩码(值128)
callback
回调函数 int HotKeyCallback(int keycode, int modifiers) 参考接口参数定义
返回值
注册监听状态
整型数:
1 : 成功
0 : 失败