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 应用程序发送击键时出现问题

delphi 模拟按键问题

时间:2019-04-10 标签:c++win32SendInput()

SendInput模拟键盘输入的问题

SendInput 无法将回车键发送到特定程序