Проверьте, поддерживает ли другой процесс DPI в Windows 7 - PullRequest
3 голосов
/ 10 мая 2019

Как я могу проверить, поддерживает ли другой процесс dpi в Windows 7?Я знаю, что есть IsProcessDPIAware(), но это работает только для вызывающего процесса (и я бы предпочел не идти по пути внедрения DLL).Другой вариант - проверить, установлен ли в реестре флаг HIGHDPIAWARE, но я не знаю, насколько это надежно, и я предполагаю, что он не очень быстрый!варианты?

1 Ответ

1 голос
/ 13 мая 2019

В соответствии с doc :

В предыдущих версиях Windows (что означает <8.1) требовалось установить поддержку DPI для всего приложения.Теперь осведомленность о DPI связана с отдельными потоками, процессами или окнами.Это означает, что осведомленность о DPI может изменяться во время работы приложения, и что несколько окон могут иметь свои собственные независимые значения осведомленности о DPI. </p>

В предыдущих версиях Windows значения DPI устанавливались только один раз для всегоприложение.Поэтому проверьте, что параметр реестра для флага HIGHDPIAWARE в Windows 7 надежен, и это способ проверить DPI Awareness другого процесса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...