ich diesen Code bin mit/unmute System Master-Lautstärke stumm zu schalten:Wie kann überprüft werden, ob die Systemhauptlautstärke stummgeschaltet ist oder die Stummschaltung aufgehoben ist?
const
APPCOMMAND_VOLUME_MUTE = $80000;
WM_APPCOMMAND = $319;
procedure TForm1.Button1Click(Sender: TObject);
begin
// toggle mute/unmute
SendMessageW(Handle, WM_APPCOMMAND, Handle, APPCOMMAND_VOLUME_MUTE);
end;
(Code https://stackoverflow.com/a/154128/1140885 Got)
Es auf XP funktioniert gut (Habe es bisher nicht testen auf Win7 noch) nicht.
Ich brauche eine Methode zu überprüfen (get) Was ist der aktuelle "stumm" Zustand? Ist es stumm oder nicht?
Irgendwelche Ideen?
Update: Für XP ich den Code am Ende mit von hier:
mxlc.dwControlType := MIXERCONTROL_CONTROLTYPE_VOLUME;
: How to get the master volume in windows xp? (Dank @Sertac Akyuz)
ich nur eine einzige Zeile zu ändern, hatte zu:
mxlc.dwControlType := MIXERCONTROL_CONTROLTYPE_MUTE;
Rückgabewert ist entweder 0 (nicht stumm) oder 1 (stumm).
http://social.msdn.microsoft.com/Forums/en-US/winforms/thread/ 0152ff8a-0d1c-4cad-b7cd-32d18ea9975d –
http://support.microsoft.com/kb/118377 – OnTheFly