【问题标题】:Move mouse cursor to second monitor using pyautogui使用 pyautogui 将鼠标光标移动到第二个监视器
【发布时间】:2018-02-08 22:39:04
【问题描述】:

我大约一小时前开始使用pyautogui。非常好,python 支持 GUI 自动化。我有一个问题。我使用了两个屏幕,包装器似乎无法将我的光标移动到我的辅助监视器上。例如:

>>> import pyautogui
>>> pyautogui.moveTo(2759,769)
>>> pyautogui.position()
 (1919, 769)

如您所见,光标仍在我的第一个屏幕内。

如何强制 pyautogui 移动到我的第二个屏幕?

谢谢

【问题讨论】:

    标签: python pyautogui


    【解决方案1】:

    没关系,我从github post 找到了答案。

    看来将光标移动到第二台显示器可以使用

    ctypes.windll.user32.SetCursorPos(2759,769)
    

    甜!

    【讨论】:

    • pywinauto(你在问题中标记的一个有点不同的库)可以做同样的事情:pywinauto.mouse.move((2759, 769)),因为它在内部使用SetCursorPos。但是 pywinauto 更面向文本而不是面向图像/坐标的 PyAutoGUI。
    • 使用 cursor = ctypes.wintypes.POINT()ctypes.windll.user32.GetCursorPos(ctypes.byref(cursor)) 在多台显示器上获得正确的位置
    • 你知道如何在 mac 上执行此操作吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 2020-10-26
    • 2014-01-06
    • 2023-03-19
    • 1970-01-01
    • 2016-06-18
    相关资源
    最近更新 更多