GetProcessDpiAwareness () до Windows 8 - PullRequest
0 голосов
/ 10 сентября 2018

Я знаю, что могу использовать GetProcessDpiAwareness(), чтобы проверить dpi-осведомленность о конкретном процессе.Однако это поддерживается только в Windows 8.1 и выше.Есть ли способ запросить осведомленность о процессе до этого?Я не мог найти информацию об этом.

В частности, я хочу знать, запускался ли процесс с [x] Disable display scaling on high DPI settings (который был доступен по крайней мере из Windows 7.

1 Ответ

0 голосов
/ 10 сентября 2018

Когда вы устанавливаете флажок «Отключить масштабирование экрана при настройках с высоким разрешением» в Windows 7 (и 8), этот параметр сохраняется в реестре , создавая ключ, имя которого полностью определено путь к исполняемому файлу в HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers и содержимое которого:

  • HIGHDPIAWARE для включения масштабирования экрана
  • ~ HIGHDPIAWARE для явного отключения масштабирования экрана

Таким образом, вы можете просто найти этот раздел реестра, чтобы увидеть, включено ли масштабирование экрана для процесса.

...