为了账号安全,请及时绑定邮箱和手机立即绑定

在多个显示器上使用 pyautogui

在多个显示器上使用 pyautogui

Helenr 2021-11-02 09:54:36
我正在尝试使用 python 的 pyautogui 模块来自动化鼠标点击和移动。但是,它似乎无法识别除主显示器之外的任何显示器,这意味着我无法在其他任何屏幕上输入任何操作,这对我正在工作的项目来说是一个大问题在。我已经在谷歌上搜索了 2 个小时,但我找不到任何关于是否真的可以解决的直接答案。如果有人可以告诉我这是可能的还是不可能的,请告诉我如何去做,或者建议一个同样有效的替代方案(对于 python),我将非常感激。
查看完整描述

2 回答

?
蛊毒传说

TA贡献1895条经验 获得超3个赞

对的,这是可能的!使用此代码确定鼠标在屏幕上的位置:


import pyautogui


print('Press Ctrl-C to quit.')


try:

    while True:

        x, y = pyautogui.position()

        positionStr = 'X: ' + str(x).rjust(4) + ' Y: ' + str(y).rjust(4)

        print(positionStr, end='')

        print('\b' * len(positionStr), end='', flush=True)


except KeyboardInterrupt:

    print('\nDone.')

这应该从命令提示符运行。如果通过 IDLE 运行,输出将是无意义的。


查看完整回答
反对 回复 2021-11-02
?
千万里不及你

TA贡献1784条经验 获得超9个赞

不确定这是否清楚,但我从 0 中减去了扩展显示器的水平分辨率,因为我的第二台显示器位于主显示器的左侧。这让我避免了越界警告。我的答案可能不是最清楚的,但我想我会插话让人们知道它实际上可以工作。


查看完整回答
反对 回复 2021-11-02
  • 2 回答
  • 0 关注
  • 1556 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信