"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
.
我用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
.