Witam, mam program z ikonka w tray'u. Korzystam z popularnego komponentu Psq, TrayIcon. Po kliknieciu na ikonke w tray'u forma ma sie zachowywac tak:
- gdy jest na wierzchu to niech sie zrobi hide
- gdy visible = true ale forma znajduje sie pod oknami albo forma jest hide to niech sie zrobi show i wysunie na wierzch
Nie wiem co robie zle, jesli ktos moze to niech rzuci na to okiem:
procedure TForm1.TrayButtonDown(Sender: TObject; Button: TMouseButton;
Msg: TMessage);
begin
if form1.Visible and (Button = mbLeft) and (form1.Handle = GetForeGroundWindow) then
begin
form1.hide;
ZapiszDane;
end
else if (Button = mbLeft) then
begin
form1.Show;
SetForegroundWindow(form1.Handle); // wysun na wierzch
end;
end;