python注册热键_RegisterHotKey注册快捷键因为我们还要在程序退出的时候,消除这个热键, 所以需要声明⼀个全局变量:
HotKeyId: Integer;
第⼀步:
在窗⼝的create事件中,加⼊以下代码
结论英文
HotKeyId := GlobalAddAtom(‘MyHotKey’) - $C000;克扣
miyun注: HotKeyId的合法取之范围是0x0000到0xBFFF之间, GlobalAddAtom函数得到的值顺德英语培训
在0xC000到0xFFFF之间,所以减掉0xC000来满⾜调⽤要求。
第⼆步:
在上⾯的代码下⾯加⼊:pass是什么意思>七夕节快乐英文
在线日语翻译
huodaoRegisterHotKey(Handle, hotkeyid, MOD_ALT, VK_F8);
热键的辅助按键包括Mod_Ctrl 、Mod_Alt、Mod_Shift,对于Windows兼容键盘还⽀持Windows
键,即其键⾯上有Windows标志的那个键,其值为Mod_win。brainiac
上⾯ 的代码注册了⼀个热键:ALT+F8。当然如果你希望象TAKEIT那样,只⽤F8, 就这么写:
RegisterHotKey(Handle, hotkeyid, 0, VK_F8);
注:handle是⼀个特殊的变量,它表⽰当前窗⼝的句柄。
这个函数你应该能句举⼀反三了吧。
原理:
⼀旦热键设置成功,在程序应⽤过程中如果有相应的键被按下,Windows系统都会给你的应
⽤程序发送⼀个消息WM_HOTKEY,不管你的应⽤程序是否为当前活动的。其中WM_HOTKEY消
息的格式为:
idHotKey = (int) wParam; // 该参数在设置系统级的热键有⽤,⼀般不予使⽤
fuModifiers = (UINT) LOWORD(lParam); //热键的辅助按键
uVirtKey = (UINT) HIWORD(lParam); //热键的键值
第三步:
注册了热键,就该写下响应代码了。
⾸先,在程序头部分的private段中加⼊声明 (作⽤是声明这个过程,和声明变量类似。
关于如何声明函数、过程,请请参考各⾃的帮助⽂件或其它资料):
sodlprocedure HotKeyDown(var Msg: Tmessage); message WM_HOTKEY;
然后在程序中加⼊如下代码:
消息处理函数中判断消息是否为 WM_HOTKEY消息