Quiero activar/desactivar el teclado numérico (como si se pulsara la tecla bloq. num) en un programa. He visto, que la mejor forma de hacerlo es con la API keybd_event, ya que con sendkey.... no parece funcionar bien. Además, quisiera desactivarlo o activarlo, independientemente del estado, no simular la pulsación de bloq. num, para cambiar el estado.
He estado buscando, y he encontrado esta página:
http://www.canalvisualbasic.net/foro/vi ... -num-5371/
Entre que es VB (que se muy poco de ese lenguaje) y que no se de donde se sacan los argumentos que le pasan a keybd_event, ni para qué ponen esas constantes, no he conseguido hacer que funcione.
Entonces, he buscado la función en la msdn:
http://msdn.microsoft.com/en-us/library/ms646304
Pero tampoco me ha solucionado mucho, me parece a mi.
Entre unas cosas y otras, esto es lo que he hecho:
Código: Seleccionar todo
$SetKey=DllCall("User32.DLL", "none", "keybd_event", "byte", 145, "byte", "H45", "long", "H1", "long", 0)
Entiendo por la msdn, que no devuelve nada la función, pero a mi me devuelve -127 o algo así...
Eso sí, @Error vale 0 después de DllCall()
¿Sabeis como hacer esto?
Acias,
Salu2!