大家好,欢迎来到IT知识分享网。
.版本 2
.DLL命令 UnregisterHotKey, 整数型, , “UnregisterHotKey”
.参数 hWnd, 整数型
.参数 HotKeyID, 整数型
.DLL命令 RegisterHotKey, 整数型, “user32.dll”, “RegisterHotKey”
.参数 hWnd, 整数型
.参数 id, 整数型
.参数 fsModifoers, 整数型
.参数 vk, 整数型
.DLL命令 SetWindowLongA, 子程序指针, , “SetWindowLongA”
.参数 hWnd, 整数型
.参数 nIndex, 整数型
.参数 dwNewLong, 子程序指针
.DLL命令 CallWindowProcA, 整数型, , “CallWindowProcA”
.参数 lpPrevWndFunc, 子程序指针
.参数 hWnd, 整数型
.参数 Msg, 整数型
.参数 wParam, 整数型
.参数 lParam, 整数型
.DLL命令 _控制鼠标, , “user32”, “mouse_event”
.参数 dwFlags, 整数型
.参数 dx, 整数型
.参数 dy, 整数型
.参数 cButtons, 整数型
.参数 dwExtraInfo, 整数型
.版本 2
.程序集 热键程序集
.程序集变量 父窗口句柄, 整数型
.程序集变量 默认窗口程序, 子程序指针
.程序集变量 热键数量, 整数型
.程序集变量 状态键数组, 整数型, , “0”
.程序集变量 主键数组, 整数型, , “0”
.程序集变量 处理热键子程序数组, 子程序指针, , “0”
.子程序 RegHotKey, 整数型, 公开, 注册成功返回热键ID,失败返回0
.参数 窗口句柄, 整数型
.参数 功能键状态, 整数型, , 1、Alt;2、Ctrl;4、Shitf;8、Win。若要两个或以上的状态键按则把它们的值相加.
.参数 键代码, 整数型
.参数 子程序指针, 子程序指针
.局部变量 HotKeyID
HotKeyID = RegisterHotKey (窗口句柄, 热键数量 + 1, 功能键状态, 键代码)
.如果真 (HotKeyID ≠ 0)
热键数量 = 热键数量 + 1
加入成员 (状态键数组, 功能键状态)
加入成员 (主键数组, 键代码)
加入成员 (处理热键子程序数组, 子程序指针)
.如果真 (热键数量 = 1)
默认窗口程序 = SetWindowLongA (窗口句柄, -4, &新窗口程序)
.如果真结束
返回 (热键数量)
.如果真结束
返回 (0)
.子程序 新窗口程序, 整数型
.参数 窗口句柄, 整数型
.参数 消息, 整数型
.参数 参数1, 整数型
.参数 参数2, 整数型
.如果真 (消息 = 786)
返回 (CallWindowProcA (处理热键子程序数组 [参数1], 窗口句柄, 消息, 参数1, 参数2)) ‘ 把需要处理的消息传递给处理程序
.如果真结束
返回 (CallWindowProcA (默认窗口程序, 窗口句柄, 消息, 参数1, 参数2)) ‘ 把不需要处理的消息传递给默认窗口处理程序,使窗口能正常响应消息
.子程序 UnRegHotKey, 整数型, 公开, 成功返回非0,失败返回0
.参数 窗口句柄, 整数型
.参数 HotKeyID, 整数型
返回 (UnregisterHotKey (窗口句柄, HotKeyID))
目录
1简介
2函数原型
BOOL WINAPI RegisterHotKey(
__in_opt HWND hWnd,
__in int id,
__in UINT fsModifiers,
__in UINT vk
);
|
3详细参数
键
|
值 |
含意
|
MOD_ALT
|
0x0001 |
按下的可以是任一Alt键。
|
MOD_SHIFT
|
0x0004 |
按下的可以是任一Shift键。
|
MOD_WIN
|
0x0008 |
按下的可以是任一Windows徽标键。
|
MOD_NOREPEAT
|
0x4000 |
更改热键行为,以便键盘自动重复不会产生多个热键通知。
|
MOD_CONTROL
|
0x0002 |
按下的可以是任一Ctrl键。
|
vk
|
定义热键的虚拟键码。
|
4返回值
5注意事项
6支持系统版本
目录
1函数功能
2函数原型
3参数
hWnd
id
4返回值
5备注
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/10780.html