Ограничение размеров окон других приложений с помощью приложения Qt

Я ищу способ в Qt ограничить окно другого приложения (некоторые из них не будут Qt), чтобы при максимизации не перекрывалось мое приложение Qt. По сути, я хочу создать панель задач Windows. Я бы хотел, чтобы край приложений прикреплялся к соответствующему краю моей панели задач Qt так же, как приложения прикрепляются к панели задач Windows, когда они развернуты. Я предполагаю, что эта панель задач будет располагаться вдоль верхнего края экрана, но хотелось бы, чтобы пользователи сами могли решать, на каком крае она будет располагаться.

Я знаю, что нетрудно сделать окно, которое всегда находится сверху, это скорее проблема автоматической стыковки, которую мне трудно понять.

Я сейчас только ищу, чтобы выполнить это на Windows.

Спасибо за любую помощь.


person user964155    schedule 25.09.2011    source источник


Ответы (1)


Подробное объяснение того, как это сделать, было бы слишком длинным для ответа здесь, но документация MSDN на SHAppBarMessage поможет вам начать работу. Панель задач, созданная таким образом, может даже быть частью панели задач Windows ;)

person j_kubik    schedule 28.09.2011