-4

サポートされている最大の画面解像度を取得する方法を探しています。ドライバーをインストールせずにこれを見つける必要があります。私はすでに と を使用WMIしてみましたEnumDisplaySettings

この情報をハードウェアから直接取得することは可能ですか、それともオンラインで調べる必要がありますか? オンラインの場合、検索するにはどの情報が必要ですか?

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 に答える