Fenster "richtig" minimieren

09/11/2009 - 14:03 von Hans-Peter Schneider | Report spam
Hallo zusammen,

ich minimiere meine Anwendung über ein NotityIcon in den Systray. Dazu setze
ich die Eigenschaften
ShowInTaskbar = False
und
Me.WindowState = FormWindowState.Minimized

Was mich nun stört ist, daß:
- Wenn ich mit ALT+TAB durch die offenen Fenster switche, man die Anwendung
dort sehen kann. Wird sie über diese Funktion aufgerufen, reagiert sie ab
diesem Zeitpunkt auf minimier-Versuche so, daß sich das Fenster bis auf die
Titelleiste zusammenklappt und unten links über der Taskleiste andockt und
sichtbar bleibt. Ich hoffe ihr versteht was ich meine, tu mich gerade schwer
mit dem beschreiben.

- Auch im Taskmanager taucht das Programm in der Liste der Tasks auf. Von
anderen Anwendungen her bin ich es gewohnt daß diese nur in den Prozessen
sichtbar sind, solange sie im Systray minimiert sind. Erst wenn man das
Fenster in den Vordergrund holt sollte der Eintrag in "Tasks" auftauchen.

Daher habe ich den verdacht daß ich das minimieren nicht richtig eingestellt
habe. Könnt ihr mir weiterhelfen?

Viele Grüße,

H-P
 

Lesen sie die antworten

#1 Thorsten Doerfler
09/11/2009 - 15:11 | Warnen spam
Hans-Peter Schneider schrieb:
ich minimiere meine Anwendung über ein NotityIcon in den Systray. Dazu setze
ich die Eigenschaften
ShowInTaskbar = False
und
Me.WindowState = FormWindowState.Minimized

Daher habe ich den verdacht daß ich das minimieren nicht richtig eingestellt
habe. Könnt ihr mir weiterhelfen?



Du musst das Fenster nicht minimieren, sondern ausblenden (Hide).
Allerdings verhalten sich WinForms im Zusammenhang mit dem Minimieren
und Ausblenden etwas ungewöhnlich. Daher ist es besser, die
WM_SYSCOMMAND + SC_MINIMIZE Nachricht in der überschriebenen WndProc
Deines Forms zu behandeln und dort das Fenster auszublenden.

Wenn Du Dich bis heute Abend gedulden kannst, kann ich auch ein
entsprechendes Beispiel bereitstellen.

Thorsten Dörfler
Microsoft MVP Visual Basic

vb-hellfire visual basic faq | vb-hellfire - einfach anders
http://vb-faq.de/ | http://www.vb-hellfire.de/

Ähnliche fragen