Hot Keys global
Une touche d'accès rapide globale est associée à une fenêtre particulière de nonchild.Il permet à l'utilisateur d'activer la fenêtre d'une partie du système.Une application définit une touche d'accès rapide globale pour une fenêtre particulière en envoyant le message de WM_SETHOTKEY vers cette fenêtre.Par exemple, si m_HotKeyCtrl est l'objet de CHotKeyCtrl et pMainWnd est un pointeur dans la fenêtre à actif lorsque la touche d'accès rapide est enfoncée, vous pouvez utiliser le code suivant pour associer la touche d'accès rapide spécifiée dans le contrôle avec la fenêtre désignée par pMainWnd.
WORD wKeyAndShift = static_cast<WORD>(m_HotKeyCtrl.GetHotKey());
this->SendMessage(WM_SETHOTKEY, wKeyAndShift);
Lorsque l'utilisateur appuie sur une touche d'accès rapide globale, la fenêtre spécifiée reçoit un message de WM_SYSCOMMAND qui spécifie SC_HOTKEY comme type de la commande.Ce message vérifie aussi la fenêtre qui reçoit.Dans la mesure où ce message n'inclut aucune information sur la clé spécifique qui a été enfoncée, à l'aide de cette méthode ne permet pas faire la distinction entre les différentes touches d'accès rapide qui peuvent être jointes à la même fenêtre.La touche d'accès rapide reste valide tant que l'application qui a envoyé des sorties de WM_SETHOTKEY .