Haben virtuelle Desktops, die VirtualBox verwenden, eigene Mauszeiger?

632
binbin

Angenommen, ich habe einen virtuellen Desktop, auf dem Windows 10 mit VirtualBox installiert ist, und eine Anwendung erstellen, die auf diesem Desktop ausgeführt wird. Die betreffende Anwendung übernimmt die Steuerung des Cursors mithilfe von SendInput () in der WINAPI.

Ist der Cursor auf dem virtuellen Desktop betroffen? Oder ist meine Hauptmaus (auf dem Host) betroffen oder funktioniert sie überhaupt nicht?

0
Ich würde vermuten, dass, solange das VM-Fenster keinen Fokus hat, die Host-Maus davon nicht betroffen ist. Wahrscheinlich ist der beste Weg herauszufinden, es auszuprobieren! wysiwyg vor 7 Jahren 0
Die Sache ist, ich habe nur 2 GB Speicherplatz auf meinem Host-Rechner, also kann ich nicht wirklich versuchen, haha. Derzeit werden nur Optionen für meine Anwendung geprüft, was möglich ist und was nicht. Vielen Dank. binbin vor 7 Jahren 0

1 Antwort auf die Frage

0
gronostaj

Virtuelle Maschinen sind (prinzipiell) nicht von physischen zu unterscheiden. Windows 10, das in Ihrem VirtualBox-Gastsystem ausgeführt wird, erkennt nicht, dass es auf virtueller Hardware ausgeführt wird.

VirtualBox erstellt und emuliert ein virtuelles Zeigegerät (entweder Maus oder Tablet (je nach Konfiguration der VM)) und übersetzt die Mauszeigerbewegung im Host in virtuelle Mausbewegungen oder die Bewegung des Tabletstifts in der VM.

Dieses Design impliziert, dass das Gastbetriebssystem den Zeiger des Hosts nicht übernehmen kann. Das Bewegen des Gastzeigers bewegt die virtuelle Maus / das virtuelle Tablett nicht, genauso wie das Bewegen des Hostzeigers die Maus nicht physisch bewegt.

Es sollte möglich sein, dieses Verhalten mithilfe der von VirtualBox bereitgestellten Host-Guest-Kommunikation zu implementieren. Soweit ich weiß, hat das noch niemand gemacht. Wenn dies möglich wäre, wäre dies eine enorme Sicherheitsanfälligkeit, da Gastbetriebssysteme von ihren virtuellen Maschinen "entkommen" und den Host steuern können.