在 Windows VM 中运行宏,同时能够在主机上执行操作

在 Windows VM 中运行宏,同时能够在主机上执行操作

是否可以在虚拟机中模拟鼠标和键盘移动(即运行宏),同时仍能够在我的主机上正常工作。

我询问的原因是我目前在我的 PC 上运行这些宏,但这阻碍了我,因为只要这些宏在运行,我就无法做任何其他事情。

如果有人对此有任何经验或想法,或者知道它是否可以与其他 VM 软件(例如 VirtualBox)一起使用,

答案1

首先,我想到了一个问题:“你为什么不试试呢?”但无论如何,这不是超级用户的精神,我很想亲自去发现。

所以我运行了一个 AutoHotkey 脚本

  • 在 VirtualBox 内的 Windows Vista 客户机中(不支持鼠标和键盘集成)
  • 在 XP 模式客户机中使用 Microsoft 的 VirtualPC(它支持该集成)

同时确保键盘焦点已关闭。即使我将键盘焦点移开,宏仍能正常工作。我可以在虚拟机中观察它的运行。

因此,您的问题的答案是“是的,可能”。

我不确定这是否在所有条件下都有效,但我不明白为什么它不起作用。

答案2

可能太晚了。但万一有 Google 员工偶然发现这个页面,那你就走运了!

当您连接到虚拟机时,您使用的协议启用了似乎充当客户服务的协议(虚拟机借用了您的 I/O 能力,您的机器也借用了鼠标和键盘以及剪贴板!)。

如果您使用 RDP 作为协议,这可能是原因。

我为什么知道这个——我必须同时使用 10 个虚拟机并运行宏。输出全都错了!

事实证明,宏的编码方式是将数据从一个单元格复制并粘贴到另一个单元格。我的剪贴板被 10 个不同的来源共享!

禁用访客服务或使用 RDP 以外的协议应该可以解决问题。

相关内容