我正在寻找一种方法来获得最大支持的屏幕分辨率。我需要在没有安装任何驱动程序的情况下找到它。我已经尝试过使用WMI
和EnumDisplaySettings
.
是否可以直接从硬件获取此信息,还是我需要在线查找?如果在线,我需要哪些信息才能查找?
我正在寻找一种方法来获得最大支持的屏幕分辨率。我需要在没有安装任何驱动程序的情况下找到它。我已经尝试过使用WMI
和EnumDisplaySettings
.
是否可以直接从硬件获取此信息,还是我需要在线查找?如果在线,我需要哪些信息才能查找?
EnumDisplaySettings 在循环中为您提供所有屏幕分辨率。您可以选择哪个是“最大”(最宽还是最高?)
我已经用 C++ 完成了:
for (i=0;; i++)
{
memset(&vimodetmp,0,sizeof vimodetmp);
vimodetmp.dmSize = sizeof vimodetmp;
if (!EnumDisplaySettings(DisplayDevice.DeviceName,i,&vimodetmp))
{
break;
}
// store in a array
}
// you can choose in the array
希望能帮到你。