![在 Windows VM 中运行宏,同时能够在主机上执行操作](https://linux22.com/image/1297579/%E5%9C%A8%20Windows%20VM%20%E4%B8%AD%E8%BF%90%E8%A1%8C%E5%AE%8F%EF%BC%8C%E5%90%8C%E6%97%B6%E8%83%BD%E5%A4%9F%E5%9C%A8%E4%B8%BB%E6%9C%BA%E4%B8%8A%E6%89%A7%E8%A1%8C%E6%93%8D%E4%BD%9C.png)
是否可以在虚拟机中模拟鼠标和键盘移动(即运行宏),同时仍能够在我的主机上正常工作。
我询问的原因是我目前在我的 PC 上运行这些宏,但这阻碍了我,因为只要这些宏在运行,我就无法做任何其他事情。
如果有人对此有任何经验或想法,或者知道它是否可以与其他 VM 软件(例如 VirtualBox)一起使用,
答案1
首先,我想到了一个问题:“你为什么不试试呢?”但无论如何,这不是超级用户的精神,我很想亲自去发现。
所以我运行了一个 AutoHotkey 脚本
- 在 VirtualBox 内的 Windows Vista 客户机中(不支持鼠标和键盘集成)
- 在 XP 模式客户机中使用 Microsoft 的 VirtualPC(它支持该集成)
同时确保键盘焦点已关闭。即使我将键盘焦点移开,宏仍能正常工作。我可以在虚拟机中观察它的运行。
因此,您的问题的答案是“是的,可能”。
我不确定这是否在所有条件下都有效,但我不明白为什么它不起作用。
答案2
可能太晚了。但万一有 Google 员工偶然发现这个页面,那你就走运了!
当您连接到虚拟机时,您使用的协议启用了似乎充当客户服务的协议(虚拟机借用了您的 I/O 能力,您的机器也借用了鼠标和键盘以及剪贴板!)。
如果您使用 RDP 作为协议,这可能是原因。
我为什么知道这个——我必须同时使用 10 个虚拟机并运行宏。输出全都错了!
事实证明,宏的编码方式是将数据从一个单元格复制并粘贴到另一个单元格。我的剪贴板被 10 个不同的来源共享!
禁用访客服务或使用 RDP 以外的协议应该可以解决问题。