An application sends a WM_SETHOTKEY message to a window to associate a hot key with the window. When the user presses the hot key, the system activates the window.
WM_SETHOTKEY wParam = (WPARAM) MAKEWORD(vkey, modifiers) // virtual-key code and modifiers of hot key lParam = 0; // not used; must be zero
Value |
Meaning |
HOTKEYF_ALT |
ALT key |
HOTKEYF_CONTROL |
CTRL key |
HOTKEYF_EXT |
Extended key |
HOTKEYF_SHIFT |
SHIFT key |
The return value is one of the following:
Value |
Meaning |
-1 |
The function is unsuccessful ¾ the hot key is invalid. |
..0 |
The function is unsuccessful ¾ the window is invalid. |
..1 |
The function is successful, and no other window has the same hot key. |
..2 |
The function is successful, but another window already has the same hot key. |
A hot key cannot be associated with a child window.
VK_ESCAPE, VK_SPACE, and VK_TAB are invalid hot keys.
When the user presses the hot key, the system generates a WM_SYSCOMMAND message with wParam equal to SC_HOTKEY.
A window can only have one hot key. If the window already has a hot key associated with it, the new hot key replaces the old one. If more than one window has the same hot key, the window that is activated by the hot key is random.
These hot keys are unrelated to the hot keys set by RegisterHotKey.
RegisterHotKey, WM_GETHOTKEY, WM_SYSCOMMAND
file: /Techref/os/win/api/win32/mess/src/msg27_24.htm, 4KB, , updated: 2000/4/7 11:20, local time: 2024/11/9 22:52,
18.117.192.120:LOG IN ©2024 PLEASE DON'T RIP! THIS SITE CLOSES OCT 28, 2024 SO LONG AND THANKS FOR ALL THE FISH!
|
©2024 These pages are served without commercial sponsorship. (No popup ads, etc...).Bandwidth abuse increases hosting cost forcing sponsorship or shutdown. This server aggressively defends against automated copying for any reason including offline viewing, duplication, etc... Please respect this requirement and DO NOT RIP THIS SITE. Questions? <A HREF="http://linistepper.com/Techref/os/win/api/win32/mess/src/msg27_24.htm"> WM_SETHOTKEY</A> |
Did you find what you needed? |