python - 我将如何模拟对非活动窗口的直接输入?
问题描述
我想将直接输入发送到 python 中的(可能)非活动窗口。到目前为止,我找到了一种通过 ctypes 发送直接输入的解决方案,并且我有一个模拟窗口输入的解决方案,这不适用于某些游戏,因为我正在测试的游戏(GTA V)使用直接输入,使用postMessage()
通过py32win。
那么,当目标窗口可能不活动时,我现在将如何模拟那些直接输入呢?这甚至可能吗?
我认为应该是这样,因为例如 AutoHotkey 可以在这种情况下直接发送。
如果您想自己进行实验,我可以提供 postMessage() 版本,否则我想保持问题代码免费。
解决方案
据我所知,你不能这样做。一种解决方法(位于https://www.reddit.com/r/Python/comments/5wpxtt/automation_in_inactiveunfocused_window/)将是
- 在你的机器上安装一个虚拟机
- 将游戏和脚本加载到虚拟机上
- 运行游戏并让您的脚本与活动窗口交互(在 VM 上)
- 最小化你的主机的虚拟机窗口
推荐阅读
- ios - 未找到 config.h 文件且 :CFBundleIdentifier 不存在。错误
- docker - nginx 转发到 localhost 502 Bad Gateway
- laravel - laravel 护照是否在不记名令牌中序列化整个用户对象?
- python - Python循环依赖问题
- java - 如何将两个不同大小的矩阵相乘
- javascript - 应该只有一个 AudioContext 吗?
- javascript - Firestore 长获取请求
- actionscript-3 - 使用动作脚本 3 自动刷新 swf 电影
- python - 堆栈逆矩阵
- java - 与 LinkedBlockingQueue 相比,Apache Ignite Queue 慢得多