Python-python中如何获取鼠标左键和右键行为

Python-python中如何获取鼠标左键和右键行为

泛泛之交 发布于 2017-08-19 字数 53 浏览 1927 回复 2

python中如何获取鼠标左键和右键行为事件,求解?

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

瑾兮 2017-10-29 2 楼

如果使用graphics库的话,getMouse()只支持左键操作,但可以使用TKInter来写图形界面来获取右键点击事件。

from Tkinter import *

def showPosEvent(event):
print 'Widget=%s X=%s Y=%s' % (event.widget, event.x, event.y)

def onRightClick(event):
print 'Got right mouse button click:',
showPosEvent(event)

tkroot = Tk()
labelfont = ('courier', 20, 'bold')
widget = Label(tkroot, text='Hello bind world')
widget.config(bg='red', font=labelfont)
widget.config(height=5, width=20)
widget.pack(expand=YES, fill=BOTH)

widget.bind('<Button-3>', onRightClick)

widget.focus()
tkroot.title('Click Me')
tkroot.mainloop()

清晨说ぺ晚安 2017-10-20 1 楼

#鼠标左键

win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, x, y)

time.sleep(0.05)

win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, x, y)

#鼠标右键

win32api.mouse_event(win32con.MOUSEEVENTF_RIGHTDOWN, x, y)

time.sleep(0.05)

win32api.mouse_event(win32con.MOUSEEVENTF_RIGHTUP, x, y)