Здравствуйте, C0x, Вы писали:
C0x>1. Как запретить маштабирование окна приложения вообще и сделать его константным (неменяющимся)? К примеру, так делает Snipping Tool (стандартное приложение Windows 10).
Сделать приложение DPI-aware
C0x>2. Как получить scale factor всех мониторов.
GetDpiForMonitor
C0x>3. Как установить для моего окна нужный scale factor (мне нужен scale factor минимальный из всех мониторов).
Для DPI-aware приложения ручками.
Как вариант просто перед созданием окна вызвать SetProcessDpiAwareness(PROCESS_PER_MONITOR_DPI_AWARE). В этом случае окно будет DPI-aware и не будет реагировать на перетаскивание между мониторами и всегда будет иметь размер, заданный разработчиком.