サポートされている最大の画面解像度を取得する方法を探しています。ドライバーをインストールせずにこれを見つける必要があります。私はすでに と を使用WMI
してみましたEnumDisplaySettings
。
この情報をハードウェアから直接取得することは可能ですか、それともオンラインで調べる必要がありますか? オンラインの場合、検索するにはどの情報が必要ですか?
サポートされている最大の画面解像度を取得する方法を探しています。ドライバーをインストールせずにこれを見つける必要があります。私はすでに と を使用WMI
してみましたEnumDisplaySettings
。
この情報をハードウェアから直接取得することは可能ですか、それともオンラインで調べる必要がありますか? オンラインの場合、検索するにはどの情報が必要ですか?
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
それがあなたを助けることを願っています。