"pyautogui" 没有回应

"pyautogui" doesn't respond

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

pyautogui.moveRel(-2, 4)

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

keyboard.is_pressed('Alt')

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

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 win32con

import win32api

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

并且在游戏中有效。我认为它与 win32con 相关。反正我明白了。

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