Agregue enlaces globales a formularios sin DLL en VC.
¡Pero se pueden hacer ganchos de hilo en el programa!
Cuando se activa el enlace global, el sistema buscará la función de activación relevante en la DLL.
¡En lugar de mirar dentro del programa! Entonces, si escribe la función de enlace en su propio programa, el mensaje solo podrá enviarse cuando su programa sea la ventana activa.
¡Activado! Pero si el programa pierde el foco de entrada, ¡la función de enlace fallará!
Entiendo muy bien los pensamientos de LZ. No desea una biblioteca DLL al realizar enlaces globales. ¡Creo que
eso es muy desagradable! Pero eso es lo que hace Windows. ¡Lo logró! ¡No hay forma de cambiarlo!
Si desea capturar una pequeña cantidad de información del teclado, puede utilizar el método de registrar teclas de acceso rápido.
Función de registro BOOL RegisterHotKey(HWND hWnd, intid, UINT fsModifiers, uintvk);
Cuando registra una tecla de acceso rápido, siempre que la tecla de acceso rápido esté activada, se configurará para usted. ¡La ventana envía mensaje!
Parámetros:
HWnd es una ventana que acepta mensajes de activación de teclas de acceso rápido.
Id: Es el identificador de la tecla de acceso rápido, para evitar que la tecla de acceso rápido entre en conflicto.
¡Los FsModifoers son parte del control de teclas de acceso rápido! Por ejemplo, desea configurar la tecla de acceso rápido en ALT S, luego fsModifoers es la parte ALT y siempre tiene tres identificadores.
MOD_ALT
Modulation_Shift
Mode_Win
¡Vk es una tecla distinta de la tecla de control!
Si desea interceptar varias teclas de control, como alt shift s fsmodifiers, puede escribir
MOD_ALT|MOD_SHIFT, vk se escribe como s;