Mein Programm muss eine Reihe von Informationsfenstern öffnen, wenn es von einem Benutzer angefordert wird, und möchte eine Art benutzerdefinierte Gruppierung in der Windows 7-Taskleiste implementieren.Steuerungsfenster 7 Taskleistengruppierung für meine Anwendung
Gewünschte Funktionalität: Alle meine Informationsfenster sollten 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 spawnen.
Mein Denkprozess ist, dass es eine Möglichkeit geben könnte, das Fensterhandle des Informationsfensters irgendwie zu ändern, damit die Taskleiste es separat gruppiert, aber ich weiß wirklich nicht, wo ich damit anfangen soll.
EDIT
gefunden Ive einige neue Informationen. Ich kann in der Lage sein, etwas mit SHGetPropertyStoreForWindow
zu tun, wie hier angegeben: http://msdn.microsoft.com/en-us/library/windows/desktop/dd378459(v=vs.85).aspx#where
... Als Eigenschaft jeder der Lauf Fenster der Anwendung. Dies kann auf zwei Arten erfolgen: Wenn verschiedene Windows, die zu einem Prozess gehören, unterschiedliche AppUserModelIDs zum Steuern der Taskleistengruppierung benötigen, rufen Sie mit SHGetPropertyStoreForWindow den Eigenschaftsspeicher des Fensters ab und legen Sie die AppUserModelID als Fenstereigenschaft fest.
Weisen Sie Ihren Fenstern die gleiche appID zu. –