Python 同时将键盘输出到多个程序?

Python 同时将键盘输出到多个程序?,python,linux,windows,Python,Linux,Windows,我目前的问题是模拟任意程序(如正在运行的游戏)的击键输入 目前,我正在Windows上使用win32库查找Windows(win32gui.FindWindow)并获取焦点(通过win32gui.setforegroughindow),然后发送键盘输入(win32api.keybd_事件) 如果我只向一个程序发送输入,但我希望并行化,同时玩多个游戏,那么这是可行的。这不适用于我当前的方法,因为这两个应用程序都需要“焦点”才能将密钥转到正确的应用程序,因此相互干扰 理想情况下,我希望能够将输入发送

我目前的问题是模拟任意程序(如正在运行的游戏)的击键输入

目前,我正在Windows上使用win32库查找Windows(win32gui.FindWindow)并获取焦点(通过win32gui.setforegroughindow),然后发送键盘输入(win32api.keybd_事件)

如果我只向一个程序发送输入,但我希望并行化,同时玩多个游戏,那么这是可行的。这不适用于我当前的方法,因为这两个应用程序都需要“焦点”才能将密钥转到正确的应用程序,因此相互干扰


理想情况下,我希望能够将输入发送到一个给定的窗口,该窗口不需要对焦,并且独立于其他窗口或当前对焦窗口的输入。

我的理解是,只有前景窗口可以获得对焦,并且可以处理键盘输入以进行播放。不确定是否将输入发送到后台窗口……

很遗憾,此程序没有类似“编辑”子级的记事本,并且无法识别通过sendmessage和postmessage发送的按键输入。您不需要“编辑”子级。只需将消息发送到此应用程序的主窗口。编辑子项对于记事本非常重要,但sendmessage对于任何Windows程序都有效。您可以使用任何类似spy++的Windows实用程序来检查窗口应用程序的内部,是否需要“编辑”子项。此链接也不能直接回答您的问题,但如果您愿意,此实用程序可以帮助您。:)您可以从以下内容开始阅读:本文将解释消息在windows中的工作方式。另外,此链接也不能回答您的问题,它只是让您了解sendmessage和其他消息功能的工作原理。通过sendmessage和postmessage,您可以将键盘和鼠标事件发送到后台程序。