Windows 10: SetProcessDpiAwareness не имеет никакого эффекта

Моя операционная система - Windows 10 Enterprise.

[Assembly: DisableDpiAwareness] устанавливается в AssemblyInfo.cs

Я устанавливаю SetProcessDpiAwareness() в PROCESS_PER_MONITOR_DPI_AWARE = ​​2 и получаю S_OK = 0 обратно.

После этого я вызываю GetProcessDpiAwareness() и возвращаю PROCESS_DPI_UNAWARE = ​​0.

Почему GetProcessDpiAwareness() PROCESS_DPI_UNAWARE и почему мой процесс не отвечает на вызовы DPI? Как я могу отладить эту проблему?

1 ответ

Решение

Проблема заключалась в том, что SetProcessDpiAwareness() необходимо вызывать перед любым Win32-действием. У меня было окно с уведомлением о тосте, прежде чем я позвонил.

Другие вопросы по тегам