首頁  >  文章  >  後端開發  >  如何使用WinAPI確定目前螢幕解析度?

如何使用WinAPI確定目前螢幕解析度?

Linda Hamilton
Linda Hamilton原創
2024-10-26 09:46:02539瀏覽

How to Determine the Current Screen Resolution Using WinAPI?

如何透過Winapi 決定目前螢幕解析度

透過Winapi 決定目前螢幕解析度是建立全螢幕OpenGL 視窗時至關重要的一步,與桌面尺寸相符。這樣可以利用螢幕的原始解析度確保最佳顯示效果。

主顯示器解析度

可以使用以下方式檢索主顯示器的解析度:

  • 使用SM_CXSCREEN 和SM_CYSCREEN 參數的GetS. 🎜>
  • 使用HORZRES 和VERTRES 參數的GetDeviceCaps

所有顯示器的組合解析度

取得組合解析度對於所有已連接的顯示器,對於所有已連接的顯示器,對於所有已連接的顯示器請使用:

    帶有SM_CXVIRTUALSCREEN 和SM_CYVIRTUALSCREEN 參數的GetSystemMetrics

工作區域分辨率

對於工作區域在主顯示器上(不包括任務欄和停靠欄):

    帶有SPI_GETWORKAREA 參數的SystemParametersInfo

特定顯示器分辨率

計算特定顯示器(包括工作區域和螢幕)的解析度:

    GetMonitorInfo函數

其他提示

    其他提示
  • 其他提示

    • 其他提示
    • 其他提示
  • 其他提示
其他提示其他提示 由於監視器可能不會總是從0x0 開始,因此必須使用MonitorFromWindow 來決定視窗所在的監視器,然後呼叫GetMonitorInfo 來收集精確的解析度。 要存取低-等級功能或修改分辨率,請使用以下函數:EnumDisplayDevicesEnumDisplaySettingsGetDeviceCaps(提供顏色深度)

以上是如何使用WinAPI確定目前螢幕解析度?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn