Delphi/Lazarus: Programm mit Icon im System Tray anzeigen
Frage von Gast | 21.03.2015 um 12:10
In Windows gibt es unten rechts ja den Infobereich oder das Benachrichtigungsfeld (in Englisch Taskbar Notification Area, TNA, System Tray, Systray oder Tray), wo man das Icon mancher Programme finden kann.
Wie kann ich dies in Delphi oder Lazarus implementieren? Gerne würde ich das Hauptfenster von meinem Programm zeigen, wenn man auf das Icon im SysTray klickt und auch eine Möglichkeit haben, um das Programm wieder dorthin verschwinden zu lassen (zum Beispiel beim minimieren des Fensters oder mit einem Button).
Hat jemand einen Tipp für mich, wie man das umsetzen kann?
Ähnliche Themen
Delphi/Lazarus: Kommandozeilen Parameter Tutorial Teil 1: Senden
Tutorial | 0 Kommentare
Delphi: Systemweiter HotKey
Tutorial | 3 Kommentare
Windows: Programm als Administrator ausführen - Einmal, immer oder mit Verknüpfung
Tutorial | 0 Kommentare
Delphi/Lazarus: Link zu einer Website in einer Anwendung setzen
Tutorial | 0 Kommentare
Delphi: Globale Behandlung von Fehlermeldungen (Exceptions)
Tutorial | 0 Kommentare
Delphi: Mehrzeilige Caption für TLabel (zur Laufzeit und Design Zeit)
Tutorial | 1 Kommentar
Delphi/Lazarus: 3 Wege um eine Zahl auf X Nachkommastellen zu runden
Tutorial | 0 Kommentare
Wichtiger Hinweis
Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.
Jetzt mitmachen
Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.
Im Bereich "Additional" findest du die Komponente TTrayIcon. Wenn du die auf dein Programm ziehst, hast du schon alles, was du brauchst.
In den Eigenschaften von TrayIcon kannst du genau festlegen, wie sich die Komponente zu verhalten hat.
Angenommen, du hast einen Button auf deiner Form, könntest du zum Beispiel folgendes realisieren:
Damit wird dein Fenster versteckt und gleichzeitig das TrayIcon angezeigt.
Natürlich kannst du dasselbe auch dann machen, wenn der Anwender das Fenster minimiert:
So wird das Fenster direkt in den Tray minimiert.
Um das Fenster wieder zu bekommen, kannst du im Event OnDblClick des TrayIcons folgendes schreiben:
Wenn man also doppelt auf das TrayIcon klickt, wird das Fenster wieder angezeigt, bekommt den Focus und das TraycIcon wird unsichtbar gestellt.
Ich denke damit hast du erst einmal alles was du brauchst und kannst die entsprechenden Funktionen noch nach Belieben anpassen.
21.03.2015 um 17:00