Вы также можете добавить ключ appcompat для своего приложения. Место для этого в реестре:
HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
Это настройки для каждого пользователя, такая же клавиша есть в HKEY_LOCAL_MACHINE
, но, конечно, это системная настройка, которая требует повышенных привилегий для записи. Добавляем ключ вот так:
"C:\path\to\app.exe"="HIGHDPIAWARE"
Включит этот флаг совместимости для вашей программы, что отключит масштабирование DPI. Это для Vista +.
SetProcessDPIAware также является опцией, но учтите, что существует опасность возникновения состояния гонки, согласно документации.