最近升级到Windows 11后,我发现某些应用程序无法接收自动鼠标和键盘操作。该脚本只是转到某个位置并单击,但到达该位置后,程序不会响应单击。此外,鼠标光标不会更改以指示该元素是“可点击”的。我已经尝试过几种方法,PyDirectInput、Pynput 和 Pyautogui。 我正在将脚本运行到应用程序 Roblox,并使用 Pycharm 作为 IDE。
使用 pydirectinput 的脚本:
import pydirectinput
import pyautogui
import time
x, y = pyautogui.size()
def click_ratio(xr, yr):
global x, y
pydirectinput.click(int(x/xr), int(y/yr))
pyautogui.alert()
time.sleep(1)
click_ratio(1.057414291615035, 1.6881594372801876)
使用 pynput 编写脚本:
from pynput.mouse import Button, Controller
import pyautogui
import time
x, y = pyautogui.size()
mouse = Controller()
def click_ratio(xr, yr):
global x, y
mouse.position((int(x/xr), int(y/yr)))
mouse.click(Button.left, 2)
pyautogui.alert()
time.sleep(1)
click_ratio(1.057414291615035, 1.6881594372801876)
使用 pyautogui 的脚本:
import pyautogui
import time
x, y = pyautogui.size()
def click_ratio(xr, yr):
global x, y
pyautogui.click((int(x/xr), int(y/yr)))
pyautogui.alert()
time.sleep(1)
click_ratio(1.057414291615035, 1.6881594372801876)
在 Chrome 上点击效果很好。如果有人可以帮助我,我将不胜感激。