Функция 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
Header winuser.h
Библиотека User32.lib
DLL User32.dll

См. также раздел

DPI_AWARENESS

GetDpiForSystem