HERZLICH WILLKOMMEN IN DER
DP!
sind ein paar mehr
uses ShellAPI
dekleration
procedure Systray(var sMsg: TMessage); message IC_CLICK;
procedure
Delphi-Quellcode:
procedure TForm1.Systray(var sMsg: TMessage);
begin
// Vorgang: Klick auf das Icon neben der Uhr und Anzeige der Anwendung
inherited;
if (sMsg.LParam = WM_LBUTTONDOWN) then begin
Show;
Shell_NotifyIcon(NIM_DELETE, @NIM);
Application.Restore; //zeigt die Anwendung wieder an
Form1.Visible := true;
Form2.FormStyle := fsstayonTop;
Form3.FormStyle := fsstayonTop;
Form4.FormStyle := fsstayonTop;
Form1.Visible := true;
Form1.FormStyle := fsstayontop;
end;
end;
AUFRUF
Delphi-Quellcode:
//Vorgang: Minimieren der Anwendung, Entfernung des Taskleisteneintrags
//und Hinzufügen des Programmicons neben der Uhr
Form1.Visible := false;
Form1.FormStyle := fsstayonTop;
//Hide;
with NIM
do begin
cbSize := SizeOf(nIM);
Wnd :=
Handle;
uID := 0;
uFlags := NIF_ICON
or NIF_MESSAGE
or NIF_TIP;
uCallbackMessage := IC_CLICK;
hIcon := Application.Icon.Handle;
szTip := '
TIPP wenn die maus am icon unten ist';
end;
Shell_NotifyIcon(NIM_ADD, @NIM);