我在电脑上编写了一个脚本,并在其中使用了 GetPixelColor 函数。在确保脚本运行良好后,我将脚本传输到我的虚拟机并发现颜色不同...
例如,在我的个人电脑上,我访问一个网站并执行以下代码:
^x::
PixelGetColor, BoutonSubscribe, 236, 182
msgbox %BoutonSubscribe%
return
它返回:0xFF08FE
我在我的虚拟机上的同一个网站上做了同样的事情,它返回:0xFE08FD
VM 是否可能没有相同的颜色?...
答案1
颜色略有不同,可能是因为您使用的显示适配器和显示驱动程序不同。
VirtualBox 中的显示适配器只是一个极为常见的适配器的模拟,因此几乎所有操作系统都支持它(这就是 VirtualBox 选择它的原因)。
主机上的显示适配器肯定更加现代,具有更好的色彩支持和更为复杂的驱动程序。
由于存在此类问题,VirtualBox 一直在致力于 GPU 直通支持,顾名思义,此功能可让客户机使用主机显示适配器。不幸的是,该功能仍然非常有限。
更多信息请参阅: