Função GetSystemDpiForProcess (winuser.h)

Recupera o DPI do sistema associado a um determinado processo. Isso é útil para evitar problemas de compatibilidade que surgem do compartilhamento de informações confidenciais de DPI entre vários processos com reconhecimento de sistema com diferentes valores de DPI do sistema.

Sintaxe

UINT GetSystemDpiForProcess(
  HANDLE hProcess
);

Parâmetros

hProcess

O identificador do processo a ser examinado. Se esse valor for nulo, essa API se comportará de forma idêntica a GetDpiForSystem.

Retornar valor

O valor de DPI do sistema do processo.

Comentários

O valor retornado dependerá do processo passado como um parâmetro. Se o processo especificado tiver um valor DPI_AWARENESS de DPI_AWARENESS_UNAWARE, o valor retornado será 96. Isso ocorre porque o contexto atual sempre pressupõe um DPI de 96. Para qualquer outro valor DPI_AWARENESS , o valor retornado será o DPI do sistema real do processo fornecido.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 10, versão 1803 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2016 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho winuser.h
Biblioteca User32.lib
DLL User32.dll

Confira também

DPI_AWARENESS

GetDpiForSystem