16.10.2007, 15:58
общий
это ответ
Здравствуйте, Red Spirit!
Учитывая Ваш комментарий к оценке ответа эксперта Ghostik (в вопросе Вы писали, что нужно полностью убрать кнопку), я написал код, иллюстрирующий то, что Вы сказали, буквально по словам :)
<code>
procedure TForm1.Button1Click(Sender: TObject);
var
TrayWnd, TrayNWnd, ButtonWnd: HWND;
begin
TrayWnd := FindWindow(‘Shell_TrayWnd‘, nil);//handle системного трея
TrayNWnd := FindWindowEx(TrayWnd, 0, ‘TrayNotifyWnd‘, nil);//handle области уведомлений
ButtonWnd := FindWindowEx(TrayNWnd, 0, ‘Button‘, nil);//handle кнопки (она там одна)
PostMessage(ButtonWnd, WM_LBUTTONDOWN, 0, 0);//посылаем сообщение нажатия
PostMessage(ButtonWnd, WM_LBUTTONUP, 0, 0);//и отпускания левой кнопки мыши
end;
</code>