Entwickler-Ecke
Multimedia / Grafik - Lautstärke auf max?
jaenicke - Mo 10.10.11 18:25
Hallo und :welcome:
Wie gibst du denn den Ton aus? Denn danach richtet sich ja auch wie du die Lautstärke dafür änderst.
greentiger - Mo 10.10.11 18:31
jaenicke hat folgendes geschrieben : |
Wie gibst du denn den Ton aus? Denn danach richtet sich ja auch wie du die Lautstärke dafür änderst. |
Wie meinst du das?
Ich möchte den Systemton auf max einstellen, die jeweilige Lautstärkeregelung in den einzelnen Programmen ist egal.
PS: sollte unter Win 7 funktionieren ;)
jaenicke - Mo 10.10.11 18:39
Wobei es in 99,9% der Fälle besser ist das dem Benutzer zu überlassen...
Eine Software, die mir da reinpfuscht, fliegt schneller wieder vom PC als sie Piep machen kann...
Genau dafür wurde die programmspezifische Lautstärkeregelung eingeführt, damit man nicht andere Programme und den Benutzer ärgern muss.
greentiger - Mo 10.10.11 18:50
Dies habe ich auch schon gefunden, Danke ;)
jaenicke hat folgendes geschrieben : |
Wobei es in 99,9% der Fälle besser ist das dem Benutzer zu überlassen...
Eine Software, die mir da reinpfuscht, fliegt schneller wieder vom PC als sie Piep machen kann...
Genau dafür wurde die programmspezifische Lautstärkeregelung eingeführt, damit man nicht andere Programme und den Benutzer ärgern muss. |
Möchte einfach ein kleines Programm für mich schreiben, was ein Lied abspielt und da brauche ich eigenttich nur eine Stummtaste und eine für max Volume ;)
Würde dann noch einbauen, dass ich mit einer Tastenkombi stumm bzw auf max stellen kann.
greentiger - Di 11.10.11 15:09
Habe eine Lösung gefunden, mit
private const int APPCOMMAND_VOLUME_UP = 0xA0000; kann man die Laustärke erhöhen.
Edit:
Breakpoit bei:
C#-Quelltext
1:
| SendMessageW(this.Handle, WM_APPCOMMAND, this.Handle, (IntPtr)APPCOMMAND_VOLUME_MUTE); |
Dann kommen diese Meldungen:
Quelltext
1: 2: 3: 4: 5:
| this.Handle "this.Handle" hat eine Ausnahme vom Typ "System.InvalidOperationException" verursacht. System.IntPtr {System.InvalidOperationException}
//SendMessageW steht in einer Methode, die vorher in einem Multithread aufgerufen wird
base {"Ungültiger threadübergreifender Vorgang: Der Zugriff auf das Steuerelement Form1 erfolgte von einem anderen Thread als dem Thread, für den es erstellt wurde."} System.SystemException {System.InvalidOperationException} |
Wie kann ich das Problem beheben ohne den Multithread zu beenden?
daeve - Di 11.10.11 18:43
Da hilft dir das synchronisieren von threads sehr wahrscheinlich weiter.
greentiger - Do 13.10.11 16:33
Danke, mit Control.Invoke habe ich es hinbekommen ;)
Moderiert von Th69: Status auf "Frage beantwortet" gesetzt
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2024 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!