WinAPI を使用して現在の画面解像度を確認する方法

Linda Hamilton
リリース: 2024-10-26 09:46:02
オリジナル
538 人が閲覧しました

How to Determine the Current Screen Resolution Using WinAPI?

Winapi を使用して現在の画面解像度を確認する方法

Winapi を使用して現在の画面解像度を確認することは、フルスクリーン OpenGL ウィンドウを作成する際の重要な手順です。デスクトップの寸法と一致します。これにより、画面のネイティブ解像度を活用して最適な表示が保証されます。

プライマリ モニターの解像度

プライマリ モニターの解像度を取得するには、次のコマンドを使用します。

  • SM_CXSCREEN パラメーターと SM_CYSCREEN パラメーターを使用した GetSystemMetrics
  • HORZRES パラメーターと VERTRES パラメーターを使用した GetDeviceCaps

すべてのモニターの結合解像度

結合解像度を取得するには接続されているすべてのモニターについては、次を使用します。

  • SM_CXVIRTUALSCREEN および SM_CYVIRTUALSCREEN パラメーターを指定した GetSystemMetrics

作業領域の解像度

作業領域の場合プライマリ モニター (タスクバーとドッキング バーを除く):

  • SPI_GETWORKAREA パラメーターを含む SystemParametersInfo

特定のモニター解像度

特定のモニター (作業領域と画面を含む) の解像度を計算するには:

  • GetMonitorInfo 関数

追加のヒント

  • モニターは常に 0x0 から始まるとは限らないため、MonitorFromWindow を使用してウィンドウが存在するモニターを特定し、GetMonitorInfo を呼び出して正確な解像度を収集することが重要です。
  • 低解像度にアクセスするには、レベルの機能または解像度を変更するには、次の関数を使用します:

    • EnumDisplayDevices
    • EnumDisplaySettings
    • ChangeDisplaySettings
    • GetDeviceCaps (色深度を提供します)

以上がWinAPI を使用して現在の画面解像度を確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!