Я разрабатываю аудио-плагины, которые работают на хосте, таком как Cubase, и хочу добавить поддержку High DPI. Это проблематично, потому что все хост-приложения, о которых я знаю, объявляют себя не поддерживающими высокий DPI, поэтому DWM автоматически масштабирует все окна. Я ищу способ отключить масштабирование DWM DPI для окна плагина, даже если сам хост не поддерживает DPI (поэтому он использует масштабирование DWM DPI для всех других окон). Кто-нибудь знает, возможно ли это вообще?
Для приложений, которые используют много плагинов, таких как аудио-хосты, это очень реальная проблема, потому что они не могут просто пойти дальше и объявить себя поддерживающими высокое разрешение: это сломает все существующие плагины. Поэтому, если Windows не предоставит для этого решения, мы всегда застрянем на земле с разрешением 96 dpi. По сути, я думаю, что нам нужно более детальное решение, чем установка этого для каждого процесса, чтобы хост и плагины могли индивидуально объявлять свой уровень осведомленности.
Если в настоящее время это невозможно сделать, есть ли способ связаться с инженером Microsoft, чтобы его можно было добавить в будущую версию Windows?
GetCursorPos()
, как система узнает, с каким DPI окна обращаться? Параметр дескриптора окна отсутствует. Проблема неразрешима. - person Raymond Chen   schedule 30.10.2014