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()
  • 相关阅读:
    词义辨析:事件与事故
    术语-BPM:BPM
    职位:DBA
    职业-软件:软件测试工程师
    职位-软件工程师:软件工程师
    职业-IT:全栈工程师
    术语-技术栈:技术栈
    .NET Core:目录
    .NET Core:.Net Core 百科
    术语-抽象:抽象
  • 原文地址:https://www.cnblogs.com/gig886/p/7141853.html
Copyright © 2011-2022 走看看