import pythoncom, pyHook import time as tim keys = [] mouse = [] last = tim.time() def tofile(lst, filename): with open(filename, 'a') as file: file.write('\n'.join([str(val) for val in times])+'\n') def OnKeyboardEvent(event): global keys, last print len(mouse), len(keys) keys.append(tim.time()) if len(keys) >= 1000 or tim.time()-last > 1000: last = tim.time() tofile(keys, 'key.log') keys = [] return True def OnMouseEvent(event): global mouse, last print len(mouse), len(keys) mouse.append(tim.time()) if len(mouse) >= 1000 or tim.time()-last > 1000: last = tim.time() tofile(mouse, 'mouse.log') mouse = [] return True while True: hm = pyHook.HookManager() hm.KeyUp = OnKeyboardEvent hm.MouseAllButtonsDown = OnMouseEvent hm.HookKeyboard() hm.HookMouse() pythoncom.PumpMessages()