-4

我正在寻找一种方法来获得最大支持的屏幕分辨率。我需要在没有安装任何驱动程序的情况下找到它。我已经尝试过使用WMIEnumDisplaySettings.

是否可以直接从硬件获取此信息,还是我需要在线查找?如果在线,我需要哪些信息才能查找?

4

1 回答 1

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

希望能帮到你。

于 2013-01-18T14:49:44.313 回答