Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: deMax от Март 21, 2014, 09:10



Название: Управление несколькими мониторами
Отправлено: deMax от Март 21, 2014, 09:10
Собственно пишу приложение которое может работать в системах с множеством мониторов(>2). Как реализовать? Т.е. система должна сама раскидывать окна по мониторам, некоторые будут переключаться в полноэкранный режим. ОС Windows7.

Кто работал, подскажите ключевые моменты, как реализовать, что почитать?

p.s. Есть QDesktopWidget, setgeometry(desktopWidget->screen(n)) делает виджет на весь экран, рамки окна выходят за пределы. Fullscreen для такого виджета не работает.

p.s.s. Интересует можно ли управлять мониторами как это делается в настройках разрешения в windows7.


Название: Re: Управление несколькими мониторами
Отправлено: Nidxogg от Март 22, 2014, 14:24
Коллега по работе делал через winapi для win7


Название: Re: Управление несколькими мониторами
Отправлено: deMax от Март 24, 2014, 09:10
Коллега по работе делал через winapi для win7
Управление мониторами или окнами приложения? Окнами через QDesktopWidget можно нормально управлять, а вот включить/выключить монитор настроить на них режимы вот что интересно.


Название: Re: Управление несколькими мониторами
Отправлено: Igors от Март 24, 2014, 09:47
... а вот включить/выключить монитор настроить на них режимы вот что интересно.
Это очень "обманчивый" интерес. Как только Вы копнете API - выяснится что работа тупейшая, типа "бери на лопату больше, кидай дальше", никакого творческого элемента там нет. Оно Вам надо?


Название: Re: Управление несколькими мониторами
Отправлено: deMax от Март 24, 2014, 11:03
Это очень "обманчивый" интерес. Как только Вы копнете API - выяснится что работа тупейшая, типа "бери на лопату больше, кидай дальше", никакого творческого элемента там нет. Оно Вам надо?
Я работал с API в том числе и на макро ассемблере. Скоро надо будет мониторами заниматься, а тема пока мне неизвестная.


Название: Re: Управление несколькими мониторами
Отправлено: OKTA от Март 24, 2014, 11:17
Maybe this could help?

http://msdn.microsoft.com/en-us/library/windows/desktop/dd145071(v=vs.85).aspx
http://msdn.microsoft.com/en-us/library/dd183411.aspx