我得到了一個小項目,我試着讓一位老司機回去工作。驅動程序的問題是它只能在32位上工作。像大多數操作系統的今天是64位(W7)。這會產生問題。首先,我嘗試用windows虛擬(xp模式)來解決這個問題。這種方式運行良好,但需要連接的USB設備有時會出現一些問題,所以我去了另一個虛擬化軟件「VirtualBox」,該程序使用它的easyer和更多選項來執行我想要做的事情。我已經發現代碼如何附加一個USB設備,這很容易。但現在我想以無頭模式啓動虛擬操作系統(Windows 7 32位),並運行GUI以與舊設備(驅動程序)進行通信。你可以在無頭的模式下使用此代碼啓動你的OS系統:如何在運行時使VirtualBox W7應用程序脫離無頭模式?
VBoxManage startvm VM_NAME -type vrdp
一段時間後,你可以聽到啓動的聲音,然後就可以開始使用此代碼的應用程序:
vboxmanage guestcontrol test exec "C:\Windows\System32\SnippingTool.exe" --username test --password f
如果你得到VERR_UNRESOLVED_ERROR這意味着你的密碼或用戶名是錯誤的。
啓動應用程序後,應用程序將以無頭模式運行。所以你不會看到應用程序的窗口。它更像一個後臺應用程序。
我希望此應用程序可見。我知道有一個無縫模式,但這種無縫模式仍然給你的客人操作系統的任務欄。這可能會讓非高級用戶感到困惑。我也嘗試自動隱藏任務欄並將彈出時間設置爲儘可能高的時間,但它太不穩定了(我嘗試使用任務欄激活)。
是不是mybe中的任何一個人知道一個命令,讓應用程序脫離無頭模式而不顯示任務欄?或者以無縫模式移除任務欄的方法?
THX
您是否考慮將您的應用程序分爲兩部分,即在虛擬機上運行的後端和在主機上運行的前端? –
該程序不是我的,所以我不能改變代碼... – Freddy
不是真正的編程問題,那麼,應該可能被轉移到超級用戶。 –