Hallo,
ich erstelle für mein Programm folgendermassen ein TrayIcon:
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12:
| with TrayIconData do begin cbSize := SizeOf(TrayIconData); Wnd := Handle; uID := 0; uFlags := NIF_MESSAGE + NIF_ICON + NIF_TIP; uCallbackMessage := WM_ICONTRAY; hIcon := Application.Icon.Handle; StrPCopy(szTip, Application.Title); end;
Shell_NotifyIcon(NIM_ADD, @TrayIconData); |
Mit form1.hide lasse ich dann beim onMinimize-Event das Programm verschwinden.
Wie schaffe ich es jetzt, über ein PopUpMenu oder einen LinksKLick auf das TrayIcon das Programm wieder sichtbar zu machen?
Im Moment mache ich das über form1.show. Habs auch schon mit form1.setfocus probiert, aber das Programm erscheint bloss minimiert in der Taskleiste. Wie schaffe ich, dass es auch gleich maximiert wird? Application.restore hilft auch nicht
Gruss und danke,
Ace