Windows 7-Taskleisten-Gruppierung für meine Anwendung steuern

Mein Programm muss auf Anforderung eines Benutzers eine Reihe von Informationsfenstern öffnen und möchte eine Art benutzerdefinierte Gruppierung in der Windows 7-Taskleiste implementieren.

Gewünschte Funktionalität: Alle meine Informationsfenster sollten zusammen gruppiert werden (wenn die Gruppierung auf dem Benutzersystem aktiviert ist), aber mein Hauptfenster sollte NICHT mit den Informationsfenstern gruppiert werden.

Ich kann keinen neuen Prozess für meine Informationsfenster erzeugen.

Meiner Meinung nach könnte es eine Möglichkeit geben, das Fensterhandle des Informationsfensters so zu ändern, dass die Taskleiste separat gruppiert wird, aber ich weiß ehrlich gesagt nicht einmal, wo ich damit anfangen soll.

BEARBEITEN

Ich habe einige neue Informationen gefunden. Ich kann vielleicht etwas damit anfangenSHGetPropertyStoreForWindow wie hier angegeben:http://msdn.microsoft.com/en-us/library/windows/desktop/dd378459(v=vs.85).aspx#where

... als Eigenschaft eines der laufenden Fenster der Anwendung. Dies kann auf zwei Arten festgelegt werden: Wenn verschiedene Fenster eines Prozesses unterschiedliche AppUserModelIDs zur Steuerung der Taskleistengruppierung erfordern, rufen Sie mit SHGetPropertyStoreForWindow den Eigenschaftsspeicher des Fensters ab und legen Sie die AppUserModelID als Fenstereigenschaft fest.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage