Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Una clave de acceso directo global está asociada a una ventana no secundaria determinada. Permite al usuario activar la ventana desde cualquier parte del sistema. Una aplicación establece una clave activa global para una ventana determinada enviando el mensaje WM_SETHOTKEY a esa ventana. Por ejemplo, si m_HotKeyCtrl
es el objeto CHotKeyCtrl y pMainWnd
es un puntero a la ventana que se va a activar cuando se pulsa la tecla de acceso rápido, usted puede usar el código siguiente para asociar la tecla de acceso rápido especificada en el control con la ventana a la que apunta pMainWnd
.
WORD wKeyAndShift = static_cast<WORD>(m_HotKeyCtrl.GetHotKey());
this->SendMessage(WM_SETHOTKEY, wKeyAndShift);
Cada vez que el usuario presiona una tecla activa global, la ventana especificada recibe un mensaje WM_SYSCOMMAND que especifica SC_HOTKEY como el tipo del comando. Este mensaje también activa la ventana que la recibe. Dado que este mensaje no incluye ninguna información sobre la tecla exacta que se ha presionado, el uso de este método no permite distinguir entre diferentes teclas de acceso rápido que se pueden adjuntar a la misma ventana. La clave activa permanece válida hasta que se cierra la aplicación que envió WM_SETHOTKEY .