winuser.h

Mensaje WM_HOTKEY

Definición

WM_HOTKEY  
idHotKey = (int) wParam;              // identificador de hot key 
fuModifiers = (UINT) LOWORD(lParam);  // banderas de modificador de tecla
uVirtKey = (UINT) HIWORD(lParam);     // código de tecla virtual

El mensaje WM_HOTKEY se envía (post) cuando el usuario presiona una hot key registrada por la función RegisterHotKey. El mensaje se sitúa en la cima de la cola de mensajes asociada con el proceso que ha resgistrado la hot key.

Descripción

idHotKey: valor de wParam. Especifica el identificador de la hot key que ha generado el mensaje. Si el mensaje fue generado por una hot key definida por el sistema, el parámetro idHotKey puede tener uno de los siguientes valores:

Valor Significado
IDHOT_SNAPDESKTOP La hot key de "snap desktop" fue presionada.
IDHOT_SNAPWINDOW La hot key de "snap window" fue presionada.

fuModifiers: especifica las teclas que fueron presionadas en combinación con la tecla especificada en el parámetro nVirtKey para generar el mensaje WM_HOTKEY. El parámetro fuModifiers puede ser una combinación de los siguientes valores:

Valor Significado
MOD_ALT Cualquier tacla ALT fue presionada.
MOD_CONTROL Cualquier tecla CTRL fue presionada.
MOD_SHIFT Cualquier tecla Mayúsculas fue presionada.
MOD_WIN Cualquier teclas WINDOWS fue presionada. Estas teclas aparecen sólo en los teclados ergonómicos Microsoft y están etiquetadas con el logo de Microsoft Windows.

uVirtKey: especifica el código de tecla virtual de la hot key.

Observaciones

WM_HOTKEY no tiene relación con hot keys WM_GETHOTKEY y WM_SETHOTKEY. El mensaje WM_HOTKEY se envía para hot keys genéricos mientras que los mensajes WM_SETHOTKEY y WM_GETHOTKEY se refieren a hot keys de activación de ventanas.