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

“pyautogui”没有回应

“pyautogui”没有回应

jeck猫 2023-04-18 15:05:01
我用python写了一个小代码。但这部分代码在游戏专注于并且不响应时不起作用。pyautogui.moveRel(-2, 4)当我的光标也出现在菜单等中时,这部分也有效。但是当我切换到游戏时(当我的光标消失并且十字线出现时)它不起作用(全屏或其他无关紧要)。这些类型的键盘命令也在我的代码中,但它们工作正常。keyboard.is_pressed('Alt')这是关于鼠标或 pyautogui 的?..我怎样才能使鼠标移动正确?
查看完整描述

3 回答

?
智慧大石

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

我在 linux 中遇到了同样的问题。对我来说,这是韦兰。切换到 X 后,它起作用了。在/etc/gdm3/custom.conf取消注释行#WaylandEnable=false



查看完整回答
反对 回复 2023-04-18
?
达令说

TA贡献1821条经验 获得超6个赞

这就是 PyAutoGui 的工作原理:


0,0       X increases -->

+---------------------------+

|                           | Y increases

|                           |     |

|   1920 x 1080 screen      |     |

|                           |     V

|                           |

|                           |

+---------------------------+ 1919, 1079

所以你需要这样写:


pyautogui.moveTo(100, 200)   # moves mouse to X of 100, Y of 200

或者


pyautogui.moveTo(100, 200, 2)   # moves mouse to X of 100, Y of 200 over 2 seconds


查看完整回答
反对 回复 2023-04-18
?
千万里不及你

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

我在下面尝试了这段代码:

import win32con

import win32api

win32api.mouse_event(win32con.MOUSEEVENTF_MOVE, int(10), int(10), 0, 0)

它在游戏中起作用。我认为它与 win32con 相关。无论如何我明白了。


查看完整回答
反对 回复 2023-04-18
  • 3 回答
  • 0 关注
  • 183 浏览
慕课专栏
更多

添加回答

举报

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