【发布时间】:2011-10-25 21:34:30
【问题描述】:
我有一个小项目,我试图让一个老司机重新工作。驱动程序的问题是它只适用于 32 位。像今天的大多数操作系统一样,都是 64 位(W7)。这会带来问题。首先我尝试用windows virtual(xp模式)解决这个问题。这种方式效果很好,但是必须连接的 USB 设备有时会出现一些问题,所以我用这个程序去了另一个虚拟化软件“VirtualBox”,它更容易和更多的选择来做我想做的事情。我已经找到了如何连接 USB 设备的代码,这非常简单。但现在我想以 headless 模式启动虚拟操作系统(Windows 7 32 位)并运行 GUI 以与旧设备(驱动程序)进行通信。您可以使用以下代码以无头模式启动 os 系统:
VBoxManage startvm VM_NAME -type vrdp
一段时间后你可以听到启动声音,然后你可以用这个代码启动应用程序:
vboxmanage guestcontrol test exec "C:\Windows\System32\SnippingTool.exe" --username test --password f
如果您收到 VERR_UNRESOLVED_ERROR,则表示您的密码或用户名错误。
启动应用程序后,应用程序将以无头模式运行。所以你不会看到应用程序的窗口。它更像是一个后台应用程序。
我希望此应用程序可见。我知道有一个 无缝 模式,但这种无缝模式仍然为您提供来宾操作系统的任务栏。这可能会让非高级用户感到困惑。我还尝试自动隐藏任务栏并将弹出时间设置为可能的最高时间,但它太不稳定(我尝试使用任务栏激活)。
你们中的任何人都知道在不显示任务栏的情况下让应用程序退出无头模式的命令吗?还是一种在无缝模式下移除任务栏的方法?
谢谢
【问题讨论】:
-
您是否考虑过将您的应用程序分成两部分,在虚拟机上运行的后端和在主机上运行的前端?
-
程序不是我的,所以我不能更改代码...
-
不是一个真正的编程问题,那么,可能应该转移到超级用户。
-
哦,还有第二个论坛,mybad!我是新手,所以...但我可能找到了解决方案。
标签: windows virtual-machine virtualbox cmd