Touches globales d'accès rapide

Une clé chaude globale est associée à une fenêtre non-enfant particulière. 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 l’objet CHotKeyCtrl est pMainWnd un pointeur vers la fenêtre à activer lorsque la touche chaude est enfoncée, vous pouvez utiliser le code suivant pour associer la touche chaude spécifiée 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 envoyée WM_SETHOTKEY se termine.

Voir aussi

Utilisation de CHotKeyCtrl
Contrôles