Hallo,
Ich habe eine kleine SysTray-Anwendung in C# erstellt. Nun würde ich gerne eine Form bei einem bestimmten Ereignis diekt über dem TrayIcon aufpoppen lassen. (Wie bei Skype, wenn kein Chat-Fenster geöffnet ist und man eine neue Nachricht von einem anderen skype-user empfängt => da popt ja über dem TrayIcon auch ein kleines Fenster mit der Nachricht auf). Gibt es da schon irgendwas, was ich verwenden könnte? Bzw. wie sollte ich das Problem angehen, wenn es hier noch nichts geben sollte!?
Danke!
Gruß, Andreas!
Hallo a_maier56,
ist vermutlich nur ein Form ohne Border, dessen Position zeitgesteuert (Timer) verändert wird.
herbivore
Such nach "Notify Icon" oder "Notify Window".
Da findet Du z.B. das hier :
http://www.codeproject.com/cs/miscctrl/RobMisNotifyWindow.asp
Grüße Bernd
Workshop : Datenbanken mit ADO.NET
Xamarin Mobile App : Finderwille Einsatz App
Unternehmenssoftware : Quasar-3
Hallo a_maier56,
wie meinem Artikel (Link) über Tray Applikationen zeige ich so etwas ähnliches.
Grüsse, Egon
egrath's Blog: http://egonrath.eg.funpic.de/wordpress
Hallo BerndFfm, hallo egrath,
so wie ich a_maier56 verstanden habe, ist sein Problem nicht das TrayIcon selbst, sondern die Anzeige eines "Popup-Fensters" darüber. So wie das Skype und auch Thunderbird anzeigen, wenn neue Nachrichten eingehen.
herbivore
Hallo,
Erstmal danke für die schnellen vielen Antworten! Herbivore hat Recht ich meine das "Popup-Fenster"! Werde mir die Sachen heute Abend anschauen.
Danke!!
Gruß, Andreas
Also über SetWindowLong / SetWindowPos der Win32 API (www.pinvoke.net) gibt es eine Möglichkeit das ganze zu lösen.
Aber vielleicht kennt jemand einen leichteren Weg 🤔
Wie vernichtet stand Andreas unter den flammenden Augen seiner Kunden.
Ihm war's, als stünde des Schicksals dunkle Wetterwolke über seinem Haupte X(
Hallo Andreas.May,
warum denn mit Win32? Die Position eines Fensters kann man doch auch mit Form.Location setzen.
herbivore
Na ja, dachte dabei eher an die Popup Eigenschaft.
War nur etwas zu faul nachzusehen ob man diese bei SetWindowLong oder bei SetWindowPos setzen konnte.
Wie vernichtet stand Andreas unter den flammenden Augen seiner Kunden.
Ihm war's, als stünde des Schicksals dunkle Wetterwolke über seinem Haupte X(
Oki, wäre SetWindowLong gewesen.
Aber es geht doch einfacher.
Hier ein Code Project dazu http://www.codeproject.com/cs/miscctrl/taskbarnotifier.asp
Wie vernichtet stand Andreas unter den flammenden Augen seiner Kunden.
Ihm war's, als stünde des Schicksals dunkle Wetterwolke über seinem Haupte X(
Original von herbivore
so wie ich a_maier56 verstanden habe, ist sein Problem nicht das TrayIcon selbst, sondern die Anzeige eines "Popup-Fensters" darüber. So wie das Skype und auch Thunderbird anzeigen, wenn neue Nachrichten eingehen.
Hallo Herbivore,
genau das macht die Beispielanwendung des Artikels doch ... halt mit einem Form ohne Border und Transparent, aber das Prinzip ist das gleiche 😉
Grüsse, Egon
egrath's Blog: http://egonrath.eg.funpic.de/wordpress
Hallo egrath,
sorry, dass hatte ich nicht mehr in Erinnerung.
herbivore
Hallo,
Danke an alle für die vielen Posts. Hier sind genau die Infos, welche ich benötigt habe.
Gruß, Andreas.