Die RegisterHotKey -Funktion definiert eine systemweite Tastenkürzel.
BOOL RegisterHotKey) HWND hWnd, / / Fenster Hotkey-Benachrichtigungint id, / / Bezeichner des hot-KeyUINTfsModifiers, / / Schlüssel-Modifizierer kennzeichnetUINTVK / / virtual-Key Code);
Wert | Bedeutung |
---|---|
MOD_ALT | Entweder Alt-Taste muss gedrückt gehalten werden. |
MOD_CONTROL | Entweder STRG-Taste muss gedrückt gehalten werden. |
MOD_SHIFT | Entweder UMSCHALT-Taste muss gedrückt gehalten werden. |
MOD_WIN | Entweder WINDOWS-Taste gedrückt wurde. Diese Tasten sind mit dem Microsoft Windows-Logo gekennzeichnet. |
Wenn die Funktion erfolgreich ist, ist der Rückgabewert ungleich NULL.
Wenn die Funktion fehlschlägt, ist der Rückgabewert 0 (null). Rufen Sie Fehlerinformationen verlängert bekommen, GetLastError.
Wenn eine Taste gedrückt wird, sucht das System nach einem Spiel gegen alle Hotkeys. Bei der Suche nach eine Übereinstimmung, Bucht das System die WM_HOTKEY-Nachricht an die Nachrichtenwarteschlange des Threads, die den hot Key registriert. Diese Nachricht wird an den Anfang der Warteschlange gebucht, so dass sie mit der nächsten Iteration der Nachrichtenschleife entfernt wird.
Diese Funktion kann nicht mit einem Fenster von einem anderen Thread erstellt eine Abkürzungstaste zuordnen.
RegisterHotKey schlägt fehl, wenn die Tastatureingaben für den hot Key angegeben durch einen anderen Hotkey bereits registriert worden sind.
Wenn das Fenster bereits von der hWnd -Parameter identifiziert eine Abkürzungstaste mit demselben Bezeichner wie durch den Id -Parameter angegeben registriert, ersetzen die neuen Werte für die Parameter FsModifiers und Vk die zuvor angegebenen Werte für diese Parameter.
Windows CE: Windows CE-Versionen 2.0 und höher unterstützen eine zusätzliche Eigenschaft, genannt MOD_KEYUP, für den FsModifiers -Parameter. Wenn Sie das MOD_KEYUP-Flag festgelegt, wird das Fenster eine WM_HOTKEY-Nachricht auf einem Schlüssel-Ereignis als auch auf ein KeyDown-Ereignis gesendet werden.
RegisterHotKey kann verwendet werden, um hot-Keys threadübergreifend registrieren.
&Nbsp; Windows NT: Version 3.1 oder höher erforderlich.
Windows:Erfordert Windows 95 oder höher.
Windows CE:Nicht unterstützt.
Header:In winuser.h deklarierten.
Importieren Bibliothek:Verwenden Sie user32.lib.
Übersicht über die Tastatur-Eingabe, Keyboard Input Funktionen, GlobalAddAtom, UnregisterHotKey, WM_HOTKEY