2

win32 で現在の解像度を取得するにはどうすればよいですか? モニターの現在の境界矩形を取得するために使用できることはわかってGetMonitorInfoいますが、ビット深度も取得するにはどうすればよいですか? DEVMODEほとんどの場合、特定のモニターの構造体を取得するにはどうすればよいですか?

私はpythonとpywin32を使用しているので、それらに具体的に対処するソリューションは素晴らしいですが、winapi呼び出しだけで十分です。

4

2 に答える 2

1

Dean's answer に記載されている EnumDisplayMonitors 関数に加えて、GetDeviceCaps()が必要です。パラメータ BITSPIXEL を参照してください。これは、各ピクセルの隣接するカラー ビットの数を示します。

于 2010-11-17T08:20:03.653 に答える
0

EnumDisplayMonitors関数を使用することをお勧めします。この関数は、各モニターのコールバックを呼び出し、長方形とデバイスコンテキスト(色情報を含む)を渡します。

pywin32にはwin32api.EnumDisplayMonitorsがあります。これは、上記と同じ詳細のリストを返すために、内部でEnumDisplayMonitorsを使用しているように見えます。

于 2010-11-17T02:40:04.437 に答える