【发布时间】:2022-02-01 21:00:33
【问题描述】:
如何通过其 PID 将击键和鼠标移动发送到特定正在运行的程序。我已经使用了 pywinauto 和 pynput,它们工作得很好,但是我想将密钥发送到一个没有焦点的程序。我发现了这个问题:How to I send keystroke to Linux process in Python by PID?,但它从未解释过filePath 是什么路径。
如果你能帮助解决这个例子,那就太好了!我想将“d”键发送到打开的 Minecraft 选项卡 10 秒,然后在接下来的 10 秒内发送“a”键并停止。我需要它能够在后台运行,因此它不能将密钥作为一个整体发送到计算机,而只能发送到 Minecraft 选项卡。顺便说一句,我使用的是 Windows 10。
任何帮助将不胜感激!
【问题讨论】:
-
只是为了上下文,为什么要将击键和鼠标移动发送到未聚焦的窗口?我只是想更好地了解您的用例。
-
@ShaneBishop 以 Minecraft 为例,我想让我的角色向前跑 20 分钟或类似的时间,但我想同时在我的电脑上做其他事情。我也可能想让我的角色每 10 分钟转 90 度,所以我也需要鼠标移动
-
我觉得这个问题对于 Stack Overflow 来说可能过于宽泛。也许您可以将您的问题改写为更具体的内容,例如“如何使用 Python 模拟特定 Windows 进程的向上箭头按住 x 分钟?”
标签: python python-3.x windows pid keystroke