当用户按下RegisterHotKey 功能注册的热键时,会发送WM_HOTKEY消息。消息被放置在与注册热键的线程相关联的消息队列的顶部。
WM_HOTKEY
idHotKey = (int) wParam; //热键标识符
fuModifiers = (UINT) LOWORD(lParam); //键修饰符标志
uVirtKey = (UINT) HIWORD(lParam); //虚拟键代码
参数
【idHotKey】
价值【wParam中】.指定生成消息的热键的标识符。如果消息由系统定义的热键生成,则【idHotKey】参数将是以下值之一:
值 | 含义 |
IDHOT_SNAPDESKTOP | 按“快捷桌面”热键。 |
IDHOT_SNAPWINDOW | 按下“快照窗口”热键。 |
【Either ALT key was held down.】
指定要与【nVirtKey】参数指定的键结合使用的按键,以生成WM_HOTKEY消息。【Either ALT key was held down.】参数可以是以下值的组合:
值 | 含义 |
MOD_ALT | 任何ALT键被按下。 |
MOD_CONTROL | 按住CTRL键。 |
MOD_SHIFT | SHIFT键被按下。 |
MOD_WIN | WINDOWS键被按下。这些键仅显示在Microsoft人体工程学键盘上,并标有Microsoft Windows徽标。 |
【uVirtKey】
指定热键的虚拟键代码。
备注
WM_HOTKEY与WM_GETHOTKEY和WM_SETHOTKEY热键无关。WM_HOTKEY消息是针对通用热键发送的,而WM_SET \\ GETHOTKEY消息与窗口激活热键相关。
也可以看看