C#在winpe上获得最大分辨率,没有任何驱动程序

时间:2013-01-18 14:32:35

标签: c# .net wmi screen-size winpe

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

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

1 个答案:

答案 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

希望能帮到你。