pyautogui 在电脑启动时不按键

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

我一直在制作一个不断在我的电脑上运行的电报机器人。我使用 .bat 文件使这个项目在电脑启动时运行,所以每次我打开我的电脑时这个机器人都会开始工作,直到我将它关闭。在我的项目中,我有一些按不同键的功能,例如:

def simulate_key():
   pyautogui.press("f")

我可以使用电报机器人从我的手机调用此功能。就像我按下一个按钮,这个函数被调用。如果我将项目设置为从 IDE 或 .bat 文件运行(在 pc 启动时运行该项目的同一 .bat 文件,我们称此 .bat 文件为“bot_start.bat”),一切都运行良好。换句话说:项目从 IDE 和 bot_start.bat 文件(由我启动)成功运行,并且此函数执行它应该执行的操作,它按“f”,一切正常。但问题是,如果机器人是从 pc 启动启动的,则按“f”键不起作用。但是,其他一切都完美无缺。我得出的结论是,pyautogui 和不同的库 (PyDirectInput) 由于某种原因不模拟电脑启动时的按键,但只有在我启动项目时(从 IDE 或我自己启动 bot_start.bat)。如果我终止机器人然后从这个 bot_start.bat 启动它(Windows 也在 pc 启动时启动)然后模拟按键再次工作。我似乎找不到任何解决方案。可能的解决方案是什么?

正如我所说,我尝试过使用不同的库,但它们似乎都没有帮助。

python startup keypress pyautogui
© www.soinside.com 2019 - 2024. All rights reserved.