GetScaleFactorForMonitor 函式 (shellscalingapi.h)
取得特定監視器的縮放比例。 此函式會取代 GetScaleFactorForDevice。
語法
HRESULT GetScaleFactorForMonitor(
[in] HMONITOR hMon,
[out] DEVICE_SCALE_FACTOR *pScale
);
參數
[in] hMon
監視器的控制碼。
[out] pScale
當此函式成功傳回時,這個值會指向其中一個指定指定監視器縮放比例的 DEVICE_SCALE_FACTOR 值。
如果函式呼叫失敗,這個值會指向有效的縮放比例,讓應用程式可以選擇繼續使用大小不正確的資源。
傳回值
如果此函式成功,則會傳回 S_OK。 否則,它會傳回 HRESULT 錯誤碼。
備註
除了透過RegisterScaleChangeEvent註冊的調整變更事件之外,您的程式碼還需要處理WM_WINDOWPOSCHANGED訊息,因為應用程式視窗可以在監視器之間移動。 為了回應 WM_WINDOWPOSCHANGED 訊息,請呼叫 MonitorFromWindow,後面接著 GetScaleFactorForMonitor ,以取得應用程式視窗所在的監視器縮放比例。 然後,您的程式碼可以重載資產和變更版面配置,以回應每英吋的任何點 (DPI) 變更。
需求
最低支援的用戶端 | Windows 8.1 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2012 R2 [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | shellscalingapi.h |
程式庫 | Shcore.lib |
Dll | Shcore.dll |