En VC, no se necesita DLL para agregar enlaces globales al formulario.
¡Los enlaces globales deben realizarse utilizando funciones de exportación de DLL!
¡Pero los ganchos de hilo se pueden hacer en programas!
Cuando se activa el enlace global, el sistema va a la DLL para encontrar la función de activación relevante.
¡En lugar de buscarlo dentro del programa! Entonces, si escribe la función de enlace dentro de su propio programa, ¡el mensaje solo se activará cuando su programa sea la ventana activa! Pero si deja que el programa pierda el foco de entrada, ¡la función de enlace fallará!
Entiendo muy bien la idea de LZ. Cuando estaba haciendo ganchos globales, no quería una biblioteca DLL, ¡pensé que era muy desagradable!
Pero Windows es así, ¡ella lo estipula! ¡No hay forma de cambiarlo!
Si deseas capturar muy pocos mensajes de teclado, ¡puedes utilizar el método de registrar teclas de acceso rápido!
Función de registro BOOL RegisterHotKey (HWND hWnd, intid, UINT fsModifiers, UINT vk
Cuando registra una tecla de acceso rápido, una vez que se activa la tecla de acceso rápido, se configurará para usted Enviar); mensajes en una ventana determinada!
Parámetros:
hWnd es la 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 una parte integral de las teclas de acceso rápido! Por ejemplo, si desea configurar la tecla de acceso rápido en ALT S, entonces fsModifoers es la parte ALT. Tiene tres identificadores en total.
MOD_ALT
MOD_SHIFT
vk es una tecla distinta de la tecla de control.
Si desea interceptar varias teclas de control, como ALT SHIFT S fsModifoers, puede escribirlo como
MOD_ALT|MOD_SHIFT, vk se escribe como s;