題 如何在Virtualbox中模擬Win10中的觸摸屏?


我是一名網絡開發人員,我所做的一部分是在不同的瀏覽器中測試網站和JavaScript。為了測試IE和Edge,我使用了可用的Virtualbox VM https://developer.microsoft.com/en-us/microsoft-edge/tools/vms/ (Linux主機上的Virtualbox v5.1)。

現在我需要檢查並調試一些與javascript相關的代碼到Edge中的觸摸屏交互(PointerEvent特別是觸摸屏用的,顯然我想在Win10 VM中做到這一點。

VM的Virtualbox設置允許我在PS / 2鼠標,USB觸控板或多點觸控板之間更改指點設備。任何這些選項都意味著Edge接收鼠標事件,而不是觸摸屏事件。

我的理解是,如果主機操作系統有硬件觸摸屏,VirtualBox可以通過觸摸。但這不是我的情況:我的主機只有一個鼠標。

有沒有辦法配置VirtualBox,以便模擬觸摸屏?如果“是”,怎麼樣?

是否有任何VirtualBox添加?

是否有任何其他hacky方法來欺騙Win10或Edge認為他們有觸摸屏?


3
2017-12-14 10:16


起源


所以,你是說你嗎? 不要 在“主機”PC上有硬件觸摸屏? - egray
那就對了。我編輯了這個問題,使其更加清晰。 - IvanSanchez
這有點超出“hacky”,但由於唯一的其他答案仍然發送鼠標事件而不是觸摸事件(問題特別需要),這裡是微軟的鏈接 觸摸注射參考。使用Windows 8或更高版本的API調用,您可以根據需要模擬觸摸事件。這可以使用Visual Studio的免費社區版本完成,並且可以創建觸摸事件以從主機發送到VirtualBox - 如果主機運行Windows 8或更高版本 - 或者在VirtualBox VM中,如果是guest虛擬機 - Eric Lindsey


答案:


如果您安裝了Visual Studio(即使是免費的社區版本就足夠了),您也可以使用 Windows模擬器

enter image description here

它位於 %ProgramFiles(x86)%\Common Files\Microsoft Shared\Windows Simulator。對於VS 2015,下一個目錄是 14.0。剛開始 Microsoft.Windows.Simulator.exe

在內部,通過特殊設置為您的PC打開遠程桌面連接,從而為您當前的用戶創建一個新會話。請注意,某些Autostart程序可能會干擾其當前運行的實例,因此您可能希望使用乾淨的用戶帳戶。

但是有一點需要注意:鼠標指針仍然(也)發送指針事件。


3
2017-12-15 11:55



顯然,當我啟動模擬器時,它會一直顯示起始動畫。沒有錯誤信息,沒有任何內容。我還擺弄了控制面板中的RDP設置,以確保從任何地方接受RDP會話,但無濟於事:-( - IvanSanchez
很抱歉聽到它對您不起作用!常規RDP設置不適用於此程序。它對用戶會話有點挑剔,我曾試圖以不同的用戶身份啟動它(使用“運行方式”),它就像你描述的那樣陷入困境。如果它有效,它會在不到10秒的時間內啟動。 - Daniel B