Compartir a través de


Teclas de acceso directo globales

Una tecla de acceso rápido global se asocia a una ventana determinada de nonchild. Permite que el usuario active la ventana de cualquier parte del sistema. Una aplicación establece una tecla de acceso rápido global para una ventana determinada enviando el mensaje de WM_SETHOTKEY a esa ventana. Por ejemplo, si m_HotKeyCtrl es el objeto de CHotKeyCtrl y pMainWnd es un puntero a la ventana que se active cuando se presiona la tecla de acceso rápido, puede utilizar el código siguiente para asociar la tecla de acceso rápido especificada en el control con la ventana designada por a pMainWnd.

WORD wKeyAndShift = static_cast<WORD>(m_HotKeyCtrl.GetHotKey());
this->SendMessage(WM_SETHOTKEY, wKeyAndShift);   

Siempre que el usuario presione una tecla de acceso rápido global, la ventana especificada recibe un mensaje de WM_SYSCOMMAND que especifique SC_HOTKEY como el tipo de comando. Este mensaje también provoca la ventana que se reciben. Dado que este mensaje no incluye ninguna información en la clave exacta que se ha presionado, mediante este método no permite el distinguir entre distintas teclas de acceso rápido que se pueden adjuntar a la misma ventana. La tecla de acceso rápido sigue siendo válida hasta la aplicación que sale WM_SETHOTKEY enviado.

Vea también

Referencia

Usar CHotKeyCtrl

Conceptos

Controles (MFC)