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-действием. У меня было окно с уведомлением о тосте, прежде чем я позвонил.