为什么pyautogui在绘图软件中不突出显示和使用键盘运动?(这个问题可以解决吗?)



我正在使用pixelstudio动画一些东西。我可以自动化它。然而,pyautogui的按键和鼠标拖动交互不起作用。单击可以工作,但拖动以突出显示和键盘箭头按下不起作用。我在我的桌面上测试了代码——点击、键盘移动和拖动来突出显示一切都很好,但是一旦我进入绘图系统,只有点击可以。是什么导致了这个问题,有没有办法解决它?谢谢!(代码如下所示,供参考)

# auto twitch animation for da rest of it
import pyautogui as pag
import keyboard
# failsafe pls dont mess up
while True:
if keyboard.is_pressed("q"):
break
else:
pag.sleep(3)
# click gear 2355 50
pag.leftClick(2355, 50)
pag.sleep(1)
# clone frame 1131 1039
pag.leftClick(1131, 1039)
pag.sleep(1)
# click layer 2 twice 242 1387
pag.leftClick(242, 1387)
pag.sleep(1)
pag.leftClick(242, 1387)
pag.sleep(1)
# highlight clouds - two right 582 109 - 2414 494 leftClick, dragTo left (x,y,t,button="left)
pag.moveTo(582, 109)
pag.sleep(1)
pag.mouseDown(button="left")
pag.moveTo(2414, 494, 1)
pag.mouseUp(button="left")
pag.sleep(1)
pag.press("right")
pag.sleep(1)
pag.press("right")
pag.sleep(1)
# highlight bottom cloud - two left 1013 973 - 111 803
pag.moveTo(1013, 973)
pag.sleep(1)
pag.mouseDown(button="left")
pag.moveTo(111, 803, 1)
pag.mouseUp(button="left")
pag.sleep(1)
pag.press("left")
pag.sleep(1)
pag.press("left")
pag.sleep(1)
# plane four left 1029 474 - 112 622
pag.moveTo(1029, 474)
pag.sleep(1)
pag.mouseDown(button="left")
pag.moveTo(112, 622, 1)
pag.mouseUp(button="left")
pag.sleep(1)
pag.press("left")
pag.sleep(1)
pag.press("left")
pag.sleep(1)
pag.press("left")
pag.sleep(1)
pag.press("left")
pag.sleep(1)
# plane four right 1450 656 - 2402 821
pag.moveTo(1450, 656)
pag.sleep(1)
pag.mouseDown(button="left")
pag.moveTo(2402, 821, 1)
pag.mouseUp(button="left")
pag.sleep(1)
pag.press("right")
pag.sleep(1)
pag.press("right")
pag.sleep(1)
pag.press("right")
pag.sleep(1)
pag.press("right")
pag.sleep(1)

使用pydirectinput库。如果有人有这个问题-这是由于pyautogui的旧系统模拟按键和鼠标按钮。这使得它无法与某些游戏和程序,特别是新游戏和程序一起工作。安装pydirectinput库,将其输入代码并将pyautogui前缀替换为pydirectinput。

import pyautogui
import pydirectinput
### instead of pyautogui.press("left") use
pydirectinput.press("left")

最新更新