共用方式為


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

另請參閱

RegisterScaleChangeEvent

UnregisterScaleChangeEvent