Я ищу любой метод для установки уровня осведомленности DPI на лету (на основе пользовательского ввода). Я наткнулся этот.
Это говорит о том, что я должен использовать setProcessDpiAwareness функция для установки уровня осведомленности. Но этот вызов API поддерживается только из предварительного просмотра Windows 8.1. Есть ли другой метод, который я могу использовать, чтобы динамически установить уровень осведомленности Dpi, который поддерживается в Windows 7 и далее?
Заранее спасибо.
До появления поддержки DPI для каждого монитора в Windows 8.1 SetProcessDPIAware
, поддерживается с Vista и выше.
Однако мне кажется очень необычным, что вы можете принять это решение во время выполнения. Лучшая практика заключается в том, что приложение разработано так, чтобы оно поддерживало высокий уровень DPI, и эта информация записывается в манифест приложения.