「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > WinAPI を使用して画面解像度を取得するにはどうすればよいですか?

WinAPI を使用して画面解像度を取得するにはどうすればよいですか?

2024 年 11 月 9 日に公開
ブラウズ:271

How Can I Get the Screen Resolution Using WinAPI?

WinAPI を使用した画面解像度の取得

WinAPI には、現在の画面解像度を決定するための関数がいくつか存在します。適切な選択は特定の要件によって異なります。

表示サイズの取得

  • プライマリ モニター: GetSystemMetrics(SM_CXSCREEN) および GetSystemMetrics( SM_CYSCREEN) を使用して、プライマリ モニターの幅と高さを取得します。
  • すべてのモニター: GetSystemMetrics(SM_CXVIRTUALSCREEN) および GetSystemMetrics(SM_CYVIRTUALSCREEN) は、接続されているすべてのモニターの結合解像度を提供します。
  • Work Area: SystemParametersInfo(SPI_GETWORKAREA) は、ツールバーやその他のコントロールが占める領域を除く、プライマリ モニター上の作業領域の解像度を返します。

特定のモニター解像度

特定のモニターの解像度を取得するには、GetMonitorInfo を使用します。この関数には、MonitorFromWindow を使用して取得できるモニターへのハンドルが必要です。

高度な表示情報

低レベルのアクセスまたは表示設定の変更のために、WinAPI は以下を提供します。 EnumDisplayDevices、EnumDisplaySettings、ChangeDisplaySettings などの関数。これらにより、リフレッシュ レート、色深度の取得、表示設定の変更が可能になります。

注: モニターは常に (0, 0) 座標から始まるとは限らないことを考慮することが重要です。ウィンドウを正しく配置するには、MonitorFromWindow を使用してウィンドウが配置されているモニターを特定し、GetMonitorInfo を呼び出してモニターの解像度とオフセットを取得します。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3