Python SendInput() 按键无法识别
Posted
技术标签:
【中文标题】Python SendInput() 按键无法识别【英文标题】:Python SendInput() keypress doesn't get recognised 【发布时间】:2021-05-11 07:50:40 【问题描述】:我尝试在 python 中模拟按键,但程序无法识别它们。所有这些都可以在简单的编辑器中运行,有些甚至可以在打开的 admin cmd 窗口中运行,但这里什么都没有。
到目前为止我尝试了什么: -librarys: pyautogui, 键盘, pydirectinput, pynput, pyKey
使用 ctypes 和 SendInput 的解决方案:
Python simulate keydown Use Python to send keystrokes to games in Windows? Simulating a keypress in python我发现的所有其他解决方案都使用 win32api 或 SendInput 并且也不起作用。 用例是 Parsec 程序,如果有帮助的话。鼠标移动和点击也适用于上述所有解决方案。
谁能帮我解决这个问题,或者指点我一个方向?因为我不知道如何继续。
【问题讨论】:
【参考方案1】:某些程序,尤其是视频游戏,是专门为抵抗您尝试做的事情而设计的。这是为了防止游戏或程序中出现机器人和作弊。您可以找到一种方法来制作模拟按键的驱动程序,但考虑到该程序已采取特定措施来防御这种情况,它可能会被禁止或违反条款和服务协议。
【讨论】:
我将它用作远程桌面流,我怀疑这违反了他们的规定,或者他们曾经禁止任何人使用他们的程序。以上是关于Python SendInput() 按键无法识别的主要内容,如果未能解决你的问题,请参考以下文章
使用 SendInput 包装器向 DirectX 应用程序发送击键时出现问题