Red de conocimiento informático - Material del sitio web - En la programación de VC++, cómo hacer que un proceso de servicio en segundo plano responda inmediatamente a las teclas de entrada del teclado y luego controlar otros programas en función de este valor de clave.

En la programación de VC++, cómo hacer que un proceso de servicio en segundo plano responda inmediatamente a las teclas de entrada del teclado y luego controlar otros programas en función de este valor de clave.

Utilice SetWindowsHookEx para configurar el gancho de teclado global

Utilice WH_KEYBOARD_LL para el tipo

Recuerde que la función de procesamiento de gancho debe colocarse en la DLL, de lo contrario no puede be global

Los enlaces globales pueden responder a casi todas las pulsaciones de teclas en varios programas

Cuando el Control de cuentas de usuario (UAC) en Vista o Win7 está activado, es posible que deba ejecutarlo como un administrador para lograr "global"

Los procesos secundarios en algún software multiproceso como IE pueden tener un nivel de integridad bajo. En este caso, recuerdo que el gancho no puede ingresar

. Además, el hilo debe tener un bucle de procesamiento de mensajes; de lo contrario, encontrará que el teclado no se puede mover.

Si esto sucede durante la depuración, puede usar el mouse para finalizar el proceso.