1。 HotKey控件的使用
调用GetHotKey返回的值不能直接使用。
Modifers的值有以下情况:
HOTKEYF_ALT | ALT key |
HOTKEYF_CONTROL | CTRL key |
HOTKEYF_EXT | Extended key |
HOTKEYF_SHIFT | SHIFT key |
加速列表中常用的值是这样定义的:
#define FVIRTKEY TRUE /* Assumed to be == TRUE */
#define FNOINVERT 0x02
#define FSHIFT 0x04
#define FCONTROL 0x08
#define FALT 0x10
而注册全局热键 要用到的modifers是这样定义的:
#define MOD_ALT 0x0001
#define MOD_CONTROL 0x0002
#define MOD_SHIFT 0x0004
#define MOD_WIN 0x0008
所以需要做相应的转换才能正确使用。