getSystemDpiForProcess 函数 (winuser.h)

检索与给定进程关联的系统 DPI。 这可用于避免在具有不同系统 DPI 值的多个系统感知进程之间共享 DPI 敏感信息导致的兼容性问题。

语法

UINT GetSystemDpiForProcess(
  HANDLE hProcess
);

参数

hProcess

要检查的进程句柄。 如果此值为 null,则此 API 的行为与 GetDpiForSystem 相同。

返回值

进程的系统 DPI 值。

注解

返回值将取决于作为参数传递的进程。 如果指定进程的 DPI_AWARENESS 值为 DPI_AWARENESS_UNAWARE,则返回值为 96。 这是因为当前上下文始终假定 DPI 为 96。 对于任何其他 DPI_AWARENESS 值,返回值将是给定进程的实际系统 DPI。

要求

要求
最低受支持的客户端 Windows 10版本 1803 [仅限桌面应用]
最低受支持的服务器 Windows Server 2016 [仅限桌面应用]
目标平台 Windows
标头 winuser.h
Library User32.lib
DLL User32.dll

另请参阅

DPI_AWARENESS

GetDpiForSystem