Compartir a través de


Teclas de acceso directo 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 de acceso directo global para una ventana determinada mediante el envío del 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 presiona la tecla de acceso directo, puede usar el código siguiente para asociar la tecla de acceso directo 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 de acceso directo global, la ventana especificada recibe un mensaje WM_SYSCOMMAND que especifica que SC_HOTKEY es el tipo del comando. Este mensaje también activa la ventana que lo recibe. Dado que este mensaje no incluye ninguna información sobre la tecla exacta que se presionó, el uso de este método no permite distinguir entre las distintas teclas de acceso directo que se pueden adjuntar a la misma ventana. La tecla de acceso directo sigue siendo válida hasta que se cierre la aplicación que llamó a WM_SETHOTKEY.

Consulte también

Uso de CHotKeyCtrl
Controles