Python |应用程序无法自动进行鼠标输入

问题描述 投票:0回答:1

最近升级到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 上点击效果很好。如果有人可以帮助我,我将不胜感激。

python mouse pyautogui pynput
1个回答
0
投票

© www.soinside.com 2019 - 2024. All rights reserved.