Freigeben über


Globale Abkürzungstasten

Eine globale Abkürzungstaste ist einem bestimmten nonchild Fenster zugeordnet.Sie ermöglicht dem Benutzer das Fenster von einem Teil des Systems zu aktivieren.Eine Anwendung erstellt eine globale Abkürzungstaste für ein bestimmtes Fenster fest, indem Sie die WM_SETHOTKEY Meldung zu diesem Fenster gesendet werden.Wenn z. B. m_HotKeyCtrl das CHotKeyCtrl-Objekt ist und pMainWnd ein Zeiger auf das zu aktivierende ist Windows, wenn die Abkürzungstaste gedrückt wird, können Sie den folgenden Code verwenden, um die Abkürzungstaste zuzuordnen, die im Steuerelement mit dem Fenster angegeben wurde, auf die von pMainWnd gezeigt wurde.

WORD wKeyAndShift = static_cast<WORD>(m_HotKeyCtrl.GetHotKey());
this->SendMessage(WM_SETHOTKEY, wKeyAndShift);   

Jedes Mal, wenn der Benutzer eine globale Abkürzungstaste drückt, empfängt das angegebene Fenster eine WM_SYSCOMMAND Meldung, die SC_HOTKEY als Typ des Befehls angibt.Diese Meldung kann auch das Fenster, das sie empfängt.Da diese Meldung keine Informationen über die genaue Schlüssel enthält, die gedrückt wurde, können mit dieser Methode nicht zum Unterscheiden zwischen verschiedenen Abkürzungstasten, die auf das gleiche Fenster angefügt werden.Die Abkürzungstaste bleibt gültig, bis die Anwendung beendet die WM_SETHOTKEY gesendet hat.

Siehe auch

Referenz

Verwenden von CHotKeyCtrl

Konzepte

Steuerelemente (MFC)