zoukankan      html  css  js  c++  java
  • python监听鼠标和键盘

    import PyHook3
    
    def OnMouseEvent(event):
      print('MessageName:',event.MessageName)
      print('Message:',event.Message)
      print('Time:',event.Time)
      print('Window:',event.Window)
      print('WindowName:',event.WindowName)
      print('Position:',event.Position)
      print('Wheel:',event.Wheel)
      print('Injected:',event.Injected)
      print('---')
    
      # return True to pass the event to other handlers
      # return False to stop the event from propagating
      return True
    
    def OnKeyboardEvent(event):
      print('MessageName:',event.MessageName)
      print('Message:',event.Message)
      print('Time:',event.Time)
      print('Window:',event.Window)
      print('WindowName:',event.WindowName)
      print('Ascii:', event.Ascii, chr(event.Ascii))
      print('Key:', event.Key)
      print('KeyID:', event.KeyID)
      print('ScanCode:', event.ScanCode)
      print('Extended:', event.Extended)
      print('Injected:', event.Injected)
      print('Alt', event.Alt)
      print('Transition', event.Transition)
      print('---')
    
      # return True to pass the event to other handlers
      # return False to stop the event from propagating
      return True
    
    # create the hook mananger
    hm = PyHook3.HookManager()
    # register two callbacks
    hm.MouseAllButtonsDown = OnMouseEvent
    hm.KeyDown = OnKeyboardEvent
    
    # hook into the mouse and keyboard events
    hm.HookMouse()
    hm.HookKeyboard()
    
    if __name__ == '__main__':
      import pythoncom
      pythoncom.PumpMessages()
  • 相关阅读:
    跟踪创建类的个数
    动手动脑3
    动手动脑:随机数发生器和函数重载
    统计英语文章中单词
    动手动脑(1)
    原码、反码、补码
    java测试ATM自助操作系统
    深入浅出 TCP/IP 协议栈
    十大经典排序算法(动图演示)
    深入浅出 Viewport 设计原理
  • 原文地址:https://www.cnblogs.com/gig886/p/7141853.html
Copyright © 2011-2022 走看看