Re[2]: Приложение типа панели MSOffice
От: beaver Россия  
Дата: 03.03.02 07:07
Оценка:
Здравствуйте Soulless, Вы писали:

S>Если я тебя правильно понял, то ты хочешь сделать, чтобы окошко граница максимизированных окон примыкали к твоему окну но не перекрывали его? Я думаю можно было бы сделать через

S>SetWindowsHookEx, т.е ловить WM_WINDOWPOSCHANGED для всех окон.Потом смотреть, если максимзируется то выполнять SetWindowPos для этого окна.

Я сделал это через SystemParametersInfo(SPI_(GET/SET)WORKAREA, ...), разместив предварительно сабж за этой будущей границей, там, где мне надо. Заголовка у него нет, так что передвинуть его никак, что и хотелось. Это срабатывает, как и в твоем описании, если приложение _максимизируется_ в данный момент, а надо, чтобы и максимизированные отъезжали. Есть мысль перебрать все запущенные приложения и перемаксимизировать максимизированные (вот это сказанул! ) с помощью SetWindowPos, но нет ли чего-нибудь такого в API, думаю, мелкомягкие-то в любом случае красивее должны были сделать!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.