Скажем, у меня есть виртуальный рабочий стол с Windows 10, установленный с помощью VirtualBox, и я создаю приложение, которое запускается на этом рабочем столе. Соответствующее приложение будет управлять курсором с помощью SendInput() в WINAPI.

Будет ли затронут курсор на виртуальном рабочем столе? Или это повлияет на мою основную мышь (на хосте) или она вообще не будет работать?

1 ответ1

0

Виртуальные машины (в принципе) неотличимы от физических. Windows 10, работающая внутри вашего гостя VirtualBox, не понимает, что она работает на виртуальном оборудовании.

VirtualBox создает и эмулирует виртуальное указательное устройство, либо мышь, либо планшет (в зависимости от конфигурации виртуальной машины), и переводит движение указателя мыши в хосте в движение виртуальной мыши или движения планшета в виртуальной машине.

Этот дизайн подразумевает, что гостевая ОС не может взять указатель на хост. Перемещение гостевого указателя не будет перемещать виртуальную мышь / планшет, точно так же, как перемещение указателя хоста физически не перемещает мышь.

Должно быть возможно реализовать это поведение с помощью связи хост-гость, предоставляемой VirtualBox, но, насколько я знаю, этого еще никто не делал. Более того, если бы это было возможно, это было бы огромной уязвимостью безопасности, поскольку это позволило бы гостевым ОС "убегать" со своих виртуальных машин и контролировать хост.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .