我正在寻找获得最大支持屏幕分辨率的方法。
我需要在没有安装驱动程序的情况下找到它。
我已尝试使用WMI
和EnumDisplaySettings
。
是否可以直接从硬件获取此信息,或者我是否需要在线查找?如果在线,我需要哪些信息才能查找?
答案 0 :(得分:1)
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
希望能帮到你。