VirtualboxのWin10でタッチスクリーンをエミュレートするにはどうすればいいですか?


3

私はWeb開発者です、そして私がしていることの一部は異なるブラウザでテストWebサイトとJavascriptです。 IEとEdgeのテストには、次のWebサイトで入手可能な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がタッチスクリーンイベントではなくマウスイベントを受け取ることを意味します。

私が理解しているのは、ホストOSにハードウェアタッチスクリーンがあれば、VirtualBoxがタッチを通過できるということです。しかし、それは私の場合ではありません:私のホストマシンはマウスしか持っていません。

タッチスクリーンをエミュレートするようにVirtualBoxを設定する方法はありますか?そして「はい」の場合、どうですか?

VirtualBoxの追加機能はありますか?

Win10かEdgeのどちらかを使って、彼らがタッチスクリーンを持っていると思うようにするための、他の厄介な方法はありますか?


だから、あなたはあなたが言っているのですか しない 「ホスト」PCにハードウェアタッチスクリーンがありますか?
egray

そのとおり。私はそれをもう少し明確にするために質問を編集しました。
IvanSanchez

これは「ハッキー」を少し超えていますが、他の唯一の答えは依然としてマウスイベントを送信し、タッチイベントは送信しません(特に質問で必要とされる)ので、ここにMicrosoftのリンクがあります。 タッチインジェクションリファレンス 。 Windows 8以降のAPI呼び出しを使用して、必要に応じてタッチイベントをシミュレートできます。これは、無料のコミュニティバージョンのVisual Studioを使用して実行でき、ホストがWindows 8以降を実行している場合はVirtualBoxに、ゲストがVirtualBox VM内にある場合はVirtualBoxに送信するタッチイベントを作成します。
Eric Lindsey

回答:


3

Visual Studioがインストールされている場合(無料のCommunityエディションでも十分です)、 Windowsシミュレータ

enter image description here

にあります %ProgramFiles(x86)%\Common Files\Microsoft Shared\Windows Simulator。 VS 2015の場合、次のディレクトリは 14.0。始めてください Microsoft.Windows.Simulator.exe

内部的には、リモートデスクトップ接続が特別な設定であなたのPCに開かれ、その結果あなたの現在のユーザーのための新しいセッションができます。自動起動プログラムの中には現在実行中のインスタンスと干渉する可能性があるので、クリーンなユーザーアカウントを使用することをお勧めします。

ただし、注意点が1つあります。マウスポインタがまだ(また)ポインタイベントを送信している状態です。


どうやら、私はシミュレータを起動したとき、それは永遠に開始アニメーションを表示し続けます。エラーメッセージはありません。私はまた、RDPセッションがどこからでも受けられることを確認するためにコントロールパネルのRDP設定をいじっていました。
IvanSanchez

それがあなたのために働かないことを聞いてすみません!このプログラムでは通常のRDP設定は使用されておらず、有効でもありません。ユーザーセッションについては少々うるさいですが、私はかつて別のユーザーとして起動しようとしました(「別のユーザーとして実行」を使用します)。うまくいけば、10秒以内に起動します。
Daniel B
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.