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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。