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
Library Shcore.lib
DLL Shcore.dll

另请参阅

RegisterScaleChangeEvent

UnregisterScaleChangeEvent