
如何透過Winapi 決定目前螢幕解析度
透過Winapi 決定目前螢幕解析度是建立全螢幕OpenGL 視窗時至關重要的一步,與桌面尺寸相符。這樣可以利用螢幕的原始解析度確保最佳顯示效果。
主顯示器解析度
可以使用以下方式檢索主顯示器的解析度:
- 使用SM_CXSCREEN 和SM_CYSCREEN 參數的GetS. 🎜>
使用HORZRES 和VERTRES 參數的GetDeviceCaps-
所有顯示器的組合解析度
取得組合解析度對於所有已連接的顯示器,對於所有已連接的顯示器,對於所有已連接的顯示器請使用:
帶有SM_CXVIRTUALSCREEN 和SM_CYVIRTUALSCREEN 參數的GetSystemMetrics-
工作區域分辨率
對於工作區域在主顯示器上(不包括任務欄和停靠欄):
帶有SPI_GETWORKAREA 參數的SystemParametersInfo-
特定顯示器分辨率
計算特定顯示器(包括工作區域和螢幕)的解析度:
其他提示
其他提示其他提示 由於監視器可能不會總是從0x0 開始,因此必須使用MonitorFromWindow 來決定視窗所在的監視器,然後呼叫GetMonitorInfo 來收集精確的解析度。 要存取低-等級功能或修改分辨率,請使用以下函數:EnumDisplayDevicesEnumDisplaySettings
GetDeviceCaps(提供顏色深度)以上是如何使用WinAPI確定目前螢幕解析度?的詳細內容。更多資訊請關注PHP中文網其他相關文章!