![使用 VirtualBox 的虚拟桌面是否有自己的鼠标光标?](https://linux22.com/image/1524987/%E4%BD%BF%E7%94%A8%20VirtualBox%20%E7%9A%84%E8%99%9A%E6%8B%9F%E6%A1%8C%E9%9D%A2%E6%98%AF%E5%90%A6%E6%9C%89%E8%87%AA%E5%B7%B1%E7%9A%84%E9%BC%A0%E6%A0%87%E5%85%89%E6%A0%87%EF%BC%9F.png)
假设我有一个使用 VirtualBox 安装了 Windows 10 的虚拟桌面,并创建了一个在该桌面上运行的应用程序。该应用程序将使用 WINAPI 中的 SendInput() 来控制光标。
虚拟桌面上的光标会受到影响吗?或者我的主鼠标(在主机上)会受到影响,或者根本无法使用?
答案1
虚拟机(原则上)与物理机没有区别。在 VirtualBox 客户机中运行的 Windows 10 并不知道它在虚拟硬件上运行。
VirtualBox 创建并模拟虚拟指点设备(鼠标或平板电脑)(取决于 VM 的配置),并将主机中的鼠标指针移动转换为 VM 中的虚拟鼠标移动或平板电脑笔的移动。
这种设计意味着客户操作系统无法接管主机的指针。移动客户指针不会移动虚拟鼠标/平板电脑,就像移动主机的指针不会物理移动鼠标一样。
它应该可以使用 VirtualBox 提供的主机-客户机通信来实现此行为,但据我所知,还没有人这样做过。而且,如果可以的话,这将是一个巨大的安全漏洞,因为它将允许客户机操作系统“逃离”其虚拟机并控制主机。