首页 > 解决方案 > 我将如何模拟对非活动窗口的直接输入?

问题描述

我想将直接输入发送到 python 中的(可能)非活动窗口。到目前为止,我找到了一种通过 ctypes 发送直接输入的解决方案,并且我有一个模拟窗口输入的解决方案,这不适用于某些游戏,因为我正在测试的游戏(GTA V)使用直接输入,使用postMessage()通过py32win

那么,当目标窗口可能不活动时,我现在将如何模拟那些直接输入呢?这甚至可能吗?

我认为应该是这样,因为例如 AutoHotkey 可以在这种情况下直接发送。

如果您想自己进行实验,我可以提供 postMessage() 版本,否则我想保持问题代码免费。

标签: pythoninputkeyboardpywin32simulate

解决方案


据我所知,你不能这样做。一种解决方法(位于https://www.reddit.com/r/Python/comments/5wpxtt/automation_in_inactiveunfocused_window/)将是

  • 在你的机器上安装一个虚拟机
  • 将游戏和脚本加载到虚拟机上
  • 运行游戏并让您的脚本与活动窗口交互(在 VM 上)
  • 最小化你的主机的虚拟机窗口

推荐阅读