“pyautogui”没有回应

我用python写了一个小代码。但这部分代码在游戏专注于并且不响应时不起作用。

pyautogui.moveRel(-2, 4)

当我的光标也出现在菜单等中时,这部分也有效。但是当我切换到游戏时(当我的光标消失并且十字线出现时)它不起作用(全屏或其他无关紧要)。这些类型的键盘命令也在我的代码中,但它们工作正常。

keyboard.is_pressed('Alt')

这是关于鼠标或 pyautogui 的?..我怎样才能使鼠标移动正确?


jeck猫
浏览 185回答 3
3回答

智慧大石

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

达令说

这就是 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

千万里不及你

我在下面尝试了这段代码:import win32conimport win32apiwin32api.mouse_event(win32con.MOUSEEVENTF_MOVE, int(10), int(10), 0, 0)它在游戏中起作用。我认为它与 win32con 相关。无论如何我明白了。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python