C# получить максимальное разрешение на Winpe, без каких-либо драйверов
Я ищу способ получить максимальное поддерживаемое разрешение экрана. Мне нужно найти это без каких-либо драйверов. Я уже пытался использовать WMI
и EnumDisplaySettings
,
Можно ли получить эту информацию напрямую с аппаратного обеспечения или мне нужно искать ее в Интернете? Если он-лайн, какая информация мне тогда нужна, чтобы посмотреть ее?
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
Надеюсь, что это может помочь вам.