win32 で現在の解像度を取得するにはどうすればよいですか? モニターの現在の境界矩形を取得するために使用できることはわかってGetMonitorInfo
いますが、ビット深度も取得するにはどうすればよいですか? DEVMODE
ほとんどの場合、特定のモニターの構造体を取得するにはどうすればよいですか?
私はpythonとpywin32を使用しているので、それらに具体的に対処するソリューションは素晴らしいですが、winapi呼び出しだけで十分です。
Dean's answer に記載されている EnumDisplayMonitors 関数に加えて、GetDeviceCaps()が必要です。パラメータ BITSPIXEL を参照してください。これは、各ピクセルの隣接するカラー ビットの数を示します。
EnumDisplayMonitors関数を使用することをお勧めします。この関数は、各モニターのコールバックを呼び出し、長方形とデバイスコンテキスト(色情報を含む)を渡します。
pywin32にはwin32api.EnumDisplayMonitorsがあります。これは、上記と同じ詳細のリストを返すために、内部でEnumDisplayMonitorsを使用しているように見えます。