У меня проблема с получением положения окна qt в Windows, в то время как у меня увеличен размер текста в настройках windows.
Так что я занимаюсь разработкой приложения Qt для настройки нескольких мониторов, приложение отслеживает это позиция и возвращается к экрану, с которым связан.
Я уже пытался получить положение окна с помощью:
1.Qt функция geometry()
2.Qt функция frameGeometry()
3. Внутреннее окно Qt calss this->pos()
4. Функция WinApi GetWindowRect
Все они работают нормально, если размер шрифта в настройках Windows установлен установить на 100%. Но когда я изменяю размер шрифта на 125% и более только на главном экране, позиция, возвращаемая этими функциями, становится странной, слишком большой, например, от -6800 до 6000 пикселей с размером шрифта 175%, когда у меня 3 монитора 1920x1080 в строка от -1920 до 1920 (самая правая позиция экрана) и столбец с самым правым пикселем 3840.
CCD Api возвращает мне, что у меня все еще есть от -1920 до 1920 с увеличенным размером шрифта. и так говорит реестр в HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\UnitedVideo\CONTROL\VIDEO\
Так вот вопрос, как получить положение окна при увеличении шрифта? И кто здесь не прав, я поступаю неправильно или Windows ошибка?