example.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import pyHook
  2. def OnMouseEvent(event):
  3. print 'MessageName:',event.MessageName
  4. print 'Message:',event.Message
  5. print 'Time:',event.Time
  6. print 'Window:',event.Window
  7. print 'WindowName:',event.WindowName
  8. print 'Position:',event.Position
  9. print 'Wheel:',event.Wheel
  10. print 'Injected:',event.Injected
  11. print '---'
  12. # return True to pass the event to other handlers
  13. # return False to stop the event from propagating
  14. return True
  15. def OnKeyboardEvent(event):
  16. print 'MessageName:',event.MessageName
  17. print 'Message:',event.Message
  18. print 'Time:',event.Time
  19. print 'Window:',event.Window
  20. print 'WindowName:',event.WindowName
  21. print 'Ascii:', event.Ascii, chr(event.Ascii)
  22. print 'Key:', event.Key
  23. print 'KeyID:', event.KeyID
  24. print 'ScanCode:', event.ScanCode
  25. print 'Extended:', event.Extended
  26. print 'Injected:', event.Injected
  27. print 'Alt', event.Alt
  28. print 'Transition', event.Transition
  29. print '---'
  30. # return True to pass the event to other handlers
  31. # return False to stop the event from propagating
  32. return True
  33. # create the hook mananger
  34. hm = pyHook.HookManager()
  35. # register two callbacks
  36. hm.MouseAllButtonsDown = OnMouseEvent
  37. hm.KeyDown = OnKeyboardEvent
  38. # hook into the mouse and keyboard events
  39. hm.HookMouse()
  40. hm.HookKeyboard()
  41. if __name__ == '__main__':
  42. import pythoncom
  43. pythoncom.PumpMessages()