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.