Python2.7:使用Pyhook模块监听鼠标键盘事件-获取坐标实例
Python2.7:使用Pyhook模块监听鼠标键盘事件-获取坐标。因该模块对Python3有兼容性问题,故采用python2.7解释器。
原程序可监听所有事件,现注释掉部分功能,只输出鼠标左键触发的坐标,用于获取坐标,方便自动化取点。
#-*-coding:utf-8-*- # # importpythoncom importpyHook defonMouseEvent(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("---") ifevent.MessageName=='mouseleftdown': print'mouseleftdown' print("Position:",event.Position) #返回True以便将事件传给其它处理程序 #注意,这儿如果返回False,则鼠标事件将被全部拦截 #也就是说你的鼠标看起来会僵在那儿,似乎失去响应了 returnTrue defonKeyboardEvent(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("---") #同鼠标事件监听函数的返回值 returnTrue defmain(): #创建一个“钩子”管理对象 hm=pyHook.HookManager() #监听所有键盘事件 #hm.KeyDown=onKeyboardEvent #设置键盘“钩子” #hm.HookKeyboard() #监听所有鼠标事件 hm.MouseAll=onMouseEvent #设置鼠标“钩子” hm.HookMouse() #进入循环,如不手动关闭,程序将一直处于监听状态 pythoncom.PumpMessages() if__name__=="__main__": main()
补充知识:python工具mouse_find鼠标定位
我就废话不多说了,还是直接看代码吧!
importos,time importpyautoguiaspag try: whileTrue: print("PressCtrl-Ctoend") x,y=pag.position()#返回鼠标的坐标 posStr="Position:"+str(x).rjust(4)+','+str(y).rjust(4) print(posStr)#打印坐标 time.sleep(0.2) os.system('cls')#清楚屏幕 exceptKeyboardInterrupt: print('end....')
以上这篇Python2.7:使用Pyhook模块监听鼠标键盘事件-获取坐标实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。