laufendes Programm von Taskleiste -> SystemTray
-
Hallo
Ich hab ein kleines log-Tool geschrieben.
Allerdings fällt störend auf das es ständig in der Taskleiste angezeigt wird.
Gibt es eine möglichkeit dies zu ändern und es nur in der "System Tray" anzuzeigen?
Wäre aber schön wenn das Programm dafür nicht zwangsläufig minimiert werden müßte.
Danke schonmal im voraus
sorka
-
Verwende zunächst ein TrayIcon für dein Hauptformular, das wäre der erste Schritt. Wie du allerdings dein Prog aus der Taskleiste entfernst würde ich auch gerne Wissen.
Um dein TrayIcon zu testen verwende zunächst mal zum Testen folgendes:
void __fastcall TForm1::TrayIcon1Click(TObject *Sender) { bool static w = true; if (w == true) { TrayIcon1->Minimize(); w = false; } else { TrayIcon1->Restore(); w = true; } }Minimieren und Max kannst du per Button klick wie oben beschrieben verwenden, vergiss nicht das TrayIcon Visible auf false zu setzen.
-
Mit "Minimize()" wird das nicht gehen, da selbst wenn man das TrayIcon Visible macht, das Programm trotzdem noch in der Taskleiste angezeigt wird. Nur wenn man es selber minimiert, sprich via BorderIcons, sieht man es nur in der Tray.
http://www.c-plusplus.net/forum/viewtopic.php?t=59554&highlight=trayicon
Vielleicht kann dir das helfen, wenn nicht musst du hier mal was suchen. Bin hier auf jeden Fall schon mal irgendwo drauf gestoßen.
-
Achja, schau mal in die FAQ unter "Forms".
http://www.c-plusplus.net/forum/viewtopic.php?t=39305
oder hier:
-
danke jungs
die tips werd ich mir gründlich vornehmen.
in der zwischen zeit hab ich auch ein bisschen geforscht,
und glaube das mir TApplication helfen könnte.
nur wie weiß ich noch nicht.wenn ich mehr weiß sag ich bescheid, für die die es interessiert.
greetz
sorka
-
@PlayazOnly

Danke.
Dein erster Link war schon ein volltreffer. Die FAQ der bcbdev hatte genau den Fall beschrieben den ich gesucht hatte.
Der effekt ist super.
Nochmals vielen Danksorka