Compartir a través de


Claves de acceso rápido globales

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 .

Consulte también

Uso de CHotKeyCtrl
Mandos