Active Task im Code setzen und Taskbutton ist gedrückt

26/06/2008 - 10:41 von Frank Lehmann | Report spam
Hallo NG,

gibt es eine Möglichkeit, beim programmgesteuerten Setzen
einer Task (AppActivate oder Win-API) dafür zu sorgen,
dass der zugehörige Button in der Taskleiste gedrückt ist,
so als hàtte man ihn angeklickt?
Ich beobachte immer wieder nur den Effekt, dass der zugehörige
Taskbutton blinkt, aber nicht gedrückt wird. Das hat, glaube ich,
von Windows- zu Windows-Version auch immer mal gewechselt.

Die Frage hat folgenden Hintergrund: In meinem Programm
wird bei Eintreffen eines Events ein Meldefenster nicht-modal
angezeigt - SetTopMostWindow bringt es sicher nach vorn.
Um dieses Fenster nach Kenntnisnahme in den
Hintergrund zu befördern, sollte ein einfacher Klick in irgendeinem
anderen Fenster genügen, so wie man sich sonst unter Windows
eine Anwendung aktiv setzt, die sich damit vor die Fenster anderer
Anwendungen setzt.
Im Beispiel meines nicht-modalen Meldefensters gelingt das auch,
aber nur wenn ich vorher den Taskbutton meines Programms betàtige.
Damit wird es in die Fenster-/Task-Steuerung von Windows eingegliedert
und verhàlt sich wie jede andere Anwendung. Ohne diesen Eingriff
bleibt das Meldefenster im Vordergrund kleben.

Gibt es evtl. Win-API-Funktionen, mit denen mein Programm
in einer Art programmgesteuertes "Betàtigen" des Taskbuttons
in die Fenster-/Task-Steuerung eingegliedert werden kann?
Dann müsste es ja wie gewünscht funktionieren.

Dank an alle, die helfen wollen.

Gruß
Frank Lehmann
 

Lesen sie die antworten

#1 Thorsten Doerfler
26/06/2008 - 18:17 | Warnen spam
Frank Lehmann schrieb:
gibt es eine Möglichkeit, beim programmgesteuerten Setzen
einer Task (AppActivate oder Win-API) dafür zu sorgen,
dass der zugehörige Button in der Taskleiste gedrückt ist,
so als hàtte man ihn angeklickt?
Ich beobachte immer wieder nur den Effekt, dass der zugehörige
Taskbutton blinkt, aber nicht gedrückt wird. Das hat, glaube ich,
von Windows- zu Windows-Version auch immer mal gewechselt.



Fenster in den Desktop-Vordergrund bringen
http://msdn.microsoft.com/de-de/lib...79463.aspx

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