nein, das Fenster bringt dir überhaupt nichts, zumindest nicht mehr als der Prozess.
Im ausführbaren Code des Programmes steht in etwa:
- öffne Soundgerät
- (setze lautstärke auf Wert X)
- stopfe Sounddaten X in Soundgerät
- schließe Soundgerät
Das Programm kann auch 5 verschiedene Soundgeräte öffnen. Anhand des Fensters kann nicht darauf geschlossen werden welches Gerät wie geöffnet wurde. Es kann höchstens so sein das bei Anklicken eines Buttons etc. eben code zur Ansteuerung eines Soundgerätes ausgeführt wird.
Es ist ebenso möglich ein Programm zu schreiben welches keine Fenster hat und trotzdem Sounds wiedergeben kann eben weil ein Fenster nichts mit Sound zu tun hat. (um es drastich auszudrücken - das
handle des Fenster ist genau so hilfreich wie im richtigen Leben der Blinker eines Autos um die Lautstärke darin zu regeln)
@Neutral General: Da wird dem Nutzer leider etwas falsches sugariert. Es wird eher die Lautstärke für ein Programm sein. Wenn du ein Programm mit 2 Fenstern hast glaube ich kaum das du in dem Programm pro Fenster verschiedene Lautärken festlegen kannst.
Bei Vista scheint es einfach so zu sein das für jeden Prozess(vielleicht auch thread) die Lautstärke des Windowsmixers eingestellt werden kann. Bei professionellen Programmen welche die Soundkarte direkt ansteuern (für niedrige Latenzen etc.) haben diese Einstellungen keinen Effekt.
Effekt hat es nur bei Programmen welche die Standard Windows Funktionen verwenden und somit Funktionen welche den Windows internen Mixer verwenden.
Die Soundkarte ist ein Gerät welches nur begrenzt oft geöffnet werden kann (im normalfall 1 mal). Bei Windows 95 und älter hat man das oft daran gemerkt das ein mci-fehler kam mit der Meldung das dieses Gerät schon geöffnet ist. In späteren Versionen von Windows haben die
Api Funktionen nicht mehr direkt die Soundkarte angesteuert sondern haben ihr Signal an den Windows eigenen Softwaremixer geschickt welcher dann alle an ihn geschickten Signale live mixt und an die Soundkarte schickt.