我目前的问题是模拟任意程序(例如正在运行的游戏)的击键输入。
目前我在Windows上使用win32库来查找窗口(win32gui.FindWindow)并获取焦点(通过win32gui.SetForegroundWindow),然后发送键盘输入(win32api.keybd_event)。
如果我只向单个节目发送输入,但是我希望并行化,同时玩多个游戏,这是有效的。这不适用于我当前的方法,因为两个应用程序都需要“关注”键才能转到正确的应用程序,从而相互干扰。
理想情况下,我希望将输入发送到给定窗口,不需要聚焦,并且与给予其他窗口或当前聚焦窗口的输入无关。
答案 0 :(得分:-1)
我的理解是,只有前景窗口才能获得焦点,并且可以处理键盘输入。不确定将输入发送到后台窗口......