Russian Qt Forum

Qt => Общие вопросы => Тема начата: unkeep от Сентябрь 30, 2015, 10:42



Название: кросплатформенный оконный менеджер на Qt
Отправлено: unkeep от Сентябрь 30, 2015, 10:42
Можно ли каким-то образом воздействовать(свернуть, развернуть, активировать) на окна сторонних приложений, а так же обрабатывать их события(свернулось, развернулось, активировалось) из другого процесса?


Название: Re: кросплатформенный оконный менеджер на Qt
Отправлено: ksk- от Сентябрь 30, 2015, 11:01
Можно. Но, на каждой платформе по-своему.


Название: Re: кросплатформенный оконный менеджер на Qt
Отправлено: unkeep от Сентябрь 30, 2015, 11:16
Можно. Но, на каждой платформе по-своему.

Хорошо. Есть ли классы в Qt предоставляющие API над X Window System?


Название: Re: кросплатформенный оконный менеджер на Qt
Отправлено: ksk- от Сентябрь 30, 2015, 11:24
Есть только Qt X11 Extras. Думаю, тебе следует посмотреть в сторону xlib или xcb.


Название: Re: кросплатформенный оконный менеджер на Qt
Отправлено: qate от Сентябрь 30, 2015, 12:20
можно попробовать:
для linux есть xdotool
для венды http://ahkscript.org/
обе с исходниками - смотри как там сделано
не уверен что они могут все что нужно, но пробуй