Partager via


Touches globales d'accès rapide

Une touche d'accès rapide globale est associée à une fenêtre particulière qui n'est pas une fenêtre enfant. Il permet à l’utilisateur d’activer la fenêtre à partir de n’importe quelle partie du système. Une application définit une clé chaude globale pour une fenêtre particulière en envoyant le message WM_SETHOTKEY à cette fenêtre. Par exemple, si m_HotKeyCtrl est l'objet CHotKeyCtrl et pMainWnd est un pointeur vers la fenêtre à activer lorsque le raccourci clavier est enfoncé, vous pouvez utiliser le code suivant pour associer le raccourci clavier spécifié dans le contrôle à la fenêtre pointée par pMainWnd.

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

Chaque fois que l’utilisateur appuie sur une touche chaude globale, la fenêtre spécifiée reçoit un message WM_SYSCOMMAND qui spécifie SC_HOTKEY comme type de commande. Ce message active également la fenêtre qui la reçoit. Étant donné que ce message n’inclut aucune information sur la touche exacte qui a été enfoncée, l’utilisation de cette méthode n’autorise pas la distinction entre différentes touches chaudes qui peuvent être attachées à la même fenêtre. La clé chaude reste valide jusqu’à ce que l’application qui a envoyé WM_SETHOTKEY s’arrête.

Voir aussi

Utilisation de CHotKeyCtrl
Contrôles