用 Python 控制鼠标

新手上路,请多包涵

在 Windows 下,如何在 Python 中控制鼠标光标,即移动到某个位置并单击?

原文由 Sasha 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 879
2 个回答

在安装 pywin32 (在我的情况下为 pywin32-214.win32-py2.6.exe)后在 WinXP、Python 2.6(也测试了 3.x)上进行了测试:

 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)

原文由 Jeffrey Kemp 发布,翻译遵循 CC BY-SA 4.0 许可协议

尝试使用 PyAutoGUI 模块。它是多平台的。

 pip install pyautogui

所以:

 import pyautogui
pyautogui.click(100, 100)

它还具有其他功能:

 import pyautogui
pyautogui.moveTo(100, 150)
pyautogui.moveRel(0, 10)  # move mouse 10 pixels down
pyautogui.dragTo(100, 150)
pyautogui.dragRel(0, 10)  # drag mouse 10 pixels down

这比浏览所有 win32con 的东西要容易得多。

原文由 Al Sweigart 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏