python - 我将如何模拟对非事件窗口的直接输入?

标签 python input keyboard pywin32 simulate

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

那么,当目标窗口可能未处于事件状态时,我现在该如何模拟这些直接输入呢?这可能吗?

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

如果您想自己尝试一下,我可以提供 postMessage() 版本,否则我想保留问题代码。

最佳答案

据我所知你不能这样做。解决方法(可在 https://www.reddit.com/r/Python/comments/5wpxtt/automation_in_inactiveunfocused_window/ 找到)是

  • 在您的计算机上安装虚拟机
  • 将游戏和脚本加载到虚拟机上
  • 运行游戏并使脚本与事件窗口(在虚拟机上)交互
  • 最小化主机的虚拟机窗口

关于python - 我将如何模拟对非事件窗口的直接输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55387230/

相关文章:

python - 'ascii' 编解码器无法解码位置 5367 : ordinal not in range(128) 中的字节 0xe2

python - Numpy 查找数组中列之间的一致性

C++模板输入验证

javascript - 带有 jQ​​uery 的按钮监听器不起作用

vim - 在错误的 vim 窗口中忽略某些命令

python - 获取 Pandas 中 3 个月的平滑移动组的总和数据

java - 如何确定黑莓手机上按下的是哪个键

ios - 键盘尺寸更大

c++ - 使用 Windows 消息和 directx 9 处理键盘输入

python - 无法实现计数排序算法