17-10-2018, 09:18 PM
estoy experimentando con un registrador de teclas:
el código funciona bien en algunas ventanas, pero por ejemplo en el bloc de notas o google me devuelve:
he probado con muchas cosas pero no he llegado a nada, probé con pyhook3 y no pude instalarlo, el código funciona perfecto en python2, pero en python3 la biblioteca está defectuosa.
Código:
def eventoTeclado(event):
data_key = 'WindowName:'+str(event.WindowName)+ '; Ascii:'+ str(event.Ascii)+" "+ chr(event.Ascii)+ '; Key:'+ str(event.Key)+ '; KeyID:'+ str(event.KeyID)
print ('WindowName:',event.WindowName)
print ('Ascii:', event.Ascii, chr(event.Ascii))
print ('Key:', event.Key)
print ('KeyID:', event.KeyID)
print ('ScanCode:', event.ScanCode)
return True
controlador = pyHook.HookManager()
controlador.KeyDown = eventoTeclado
controlador.HookKeyboard()
pythoncom.PumpMessages()
el código funciona bien en algunas ventanas, pero por ejemplo en el bloc de notas o google me devuelve:
Código:
TypeError: KeyboardSwitch() missing 8 required positional arguments: 'msg', 'vk_code', 'scan_code', 'ascii', 'flags', 'time', 'hwnd', and 'win_name'