如何在Python中控制鼠标光标,即移动到特定位置并单击,在Windows下?
当前回答
测试在WinXP, Python 2.6(3。在安装pywin32(在我的情况下是pywin32-214.win32-py2.6.exe)后:
import win32api, win32con
def click(x,y):
win32api.SetCursorPos((x,y))
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,x,y,0,0)
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,x,y,0,0)
click(10,10)
其他回答
另一种选择是使用跨平台AutoPy包。这个包有两个不同的选项来移动鼠标:
这段代码片段将立即将光标移动到(200,200)位置:
import autopy
autopy.mouse.move(200,200)
如果你想让光标在屏幕上移动到一个给定的位置,你可以使用smooth_move命令:
import autopy
autopy.mouse.smooth_move(200,200)
尝试使用pyautogui,简单,也可以模拟键盘上的按键
非常容易 1-安装包:
pip install mouse
2-添加库到项目:
import mouse
3-举个例子:
mouse.right_click()
在这个url中描述所有你可以使用它的函数:
https://github.com/boppreh/mouse
查看跨平台PyMouse: https://github.com/pepijndevos/PyMouse/
另一种选择是鼠标库,我个人使用它,因为它相对简单和跨平台。
下面是你如何使用它:
import mouse
# move 100 right and 100 down with a duration of 0.5 seconds
mouse.move(100, 100, absolute=False, duration=0.5)
# left click
mouse.click('left')
# right click
mouse.click('right')
这是来源:如何在Python中控制鼠标