Форум: "WinAPI";
Текущий архив: 2005.06.14;
Скачать: [xml.tar.bz2];
ВнизКакое сообщение приходит при... Найти похожие ветки
← →
Jolik © (2005-04-25 13:31) [0]повторном нажатии на заголовок на панели задач. Поясню:
когда запускаешь какую-нить программу появляется ее окно.
Когда нажимаешь на системную кнопку "Свернуть" окна посылается сообщение WM_SYSCOMMAND с wParam=SC_MINIMIZE.
А на панели задач появляется кнопка с названием программы (или как там ее назвать, ярлык, значок...). Если на эту кнопку нажать - окно программы сворачивается. Но сообщение при этом происходит другое. Какое?
Спасибо!
← →
mgcr © (2005-04-25 13:33) [1]
> Но сообщение при этом происходит другое. Какое?
WM_SYSCOMMAND, SC_MINIMIZE
← →
Jolik © (2005-04-25 13:46) [2]в том то все и дело - что когда нажимаешь на системную кнопку "Свернуть" окна посылается сообщение WM_SYSCOMMAND с wParam=SC_MINIMIZE. А при нажатии на кнопку на панели задач (при этом окно тоже сворачивается) это сообщение не приходит.
← →
ANB © (2005-04-25 13:50) [3]Хук WH_GETMESSAGE ставить пробовал ?
← →
alpet © (2005-04-25 13:56) [4]оно приходит, только не в форму, а невидимое окно обьекта Application. Проверял через MS Spy++.
← →
Jolik © (2005-04-25 14:01) [5]ах вона че! Борланд намудрил! И че делать то теперь?
← →
Marser © (2005-04-25 14:48) [6]Если alpet прав, то всё то же. Только для Application.Handle
← →
КиТаЯц © (2005-04-25 14:52) [7]Боюсь ошибиться, но кажется происходит
Application.OnActivate
илиApplication.OnDeactivate
в зависимости от того активно твое приложение или нет... Это может подойти если VCL используется...
← →
xShadow © (2005-04-25 14:55) [8]
> И че делать то теперь?
TApplicationEvents
← →
alpet © (2005-04-25 15:16) [9]
procedure TForm1.OnAppMsg(var Msg: TMsg; var Handled: Boolean);
begin
if (msg.message = sc_minimize) then
...
end; // OnAppMsg
procedure TForm1.FormCreate (Sender: TObject);
begin
Application.OnMessage := self.OnAppMsg;
end; // FormCreate
При SC_MINIMIZE в форму поступает также сообщение WM_SHOW с SW_MINIMIZE.
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2005.06.14;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.036 c