Red de conocimiento del abogados - Ley de patentes - En VC, no se necesita DLL para agregar enlaces globales al formulario.

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

MOD_WIN

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;