Detectar envío simulado de tecla
Publicado: 19 Ago 2010, 20:29
Hola
¿Sabeis como puedo detectar la pulsación de una tecla simulada (enviada con la función Send())?
La verdad, es que no se si tanto si se le envía a la aplicación con Send() como si se pulsa realmente será lo mismo...
Lo que quiero es, saber cuando la aplicación recibe un mensaje conforme se ha pulsado una tecla, para luego con la api GetKeyState o la función IsPressed de autoit, comprobar si se ha pulsado realmente, o fue una simulación de esta, para si es el segundo caso, no hacer nada, mientras que si es el primero realizar la acción que corresponda.
Imagino, que tendré que hacerlo con la función GuiRegisterMsg(), pero no entiendo muy bien los parámetros de la función a la que llama.
En la ayuda dice, que el tercero y el cuarto, son el primer y segundo parámetros del mensaje
¿qué quiere decir esto?
Y ¿Como los obtengo como string? Porque en hexadecimal de poco me sirven :), siempre obtengo lo mismo, algo como esto:
Lo que quiero es, hacer una especie de anti boot, para que no pueda usarse el programa con software de automatización...
¡Acias!
Salu2!
¿Sabeis como puedo detectar la pulsación de una tecla simulada (enviada con la función Send())?
La verdad, es que no se si tanto si se le envía a la aplicación con Send() como si se pulsa realmente será lo mismo...
Lo que quiero es, saber cuando la aplicación recibe un mensaje conforme se ha pulsado una tecla, para luego con la api GetKeyState o la función IsPressed de autoit, comprobar si se ha pulsado realmente, o fue una simulación de esta, para si es el segundo caso, no hacer nada, mientras que si es el primero realizar la acción que corresponda.
Imagino, que tendré que hacerlo con la función GuiRegisterMsg(), pero no entiendo muy bien los parámetros de la función a la que llama.
En la ayuda dice, que el tercero y el cuarto, son el primer y segundo parámetros del mensaje
¿qué quiere decir esto?
Y ¿Como los obtengo como string? Porque en hexadecimal de poco me sirven :), siempre obtengo lo mismo, algo como esto:
Correspondientes al tercer y cuarto parámetro de la función que invoca GuiRegisterMsg(), respectivamente.- 0x00000000
- 0x00000000
Lo que quiero es, hacer una especie de anti boot, para que no pueda usarse el programa con software de automatización...
¡Acias!
Salu2!