Функция 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 |