Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Control Panel del Volumen (https://www.clubdelphi.com/foros/showthread.php?t=64266)

pockelsm3 24-03-2009 22:51:54

Control Panel del Volumen
 
Buenas a todos y todas

la inquietu que tengo es la de poder, Desactivar el Checkbox que pone en Silencio ('Mute') a salida de sonido en el panel de control de sonido del windows.

deseo realizar dicha funcion ya que me encontrado varias veces que cuando una PC se a apgado mal, cuando se enciende no tiene sonido, al verificar dicho panel encuentro el checkbox de MUTE activado. y lo que quiero es poder desactivarlo desde la misma aplicacion que utilizo.

gracias de antemano con la ayuda que me puedan brindar

cHackAll 27-03-2009 02:09:10

Código Delphi [-]
// . . .
 
uses MMSystem;
 
var
 Value: Cardinal = 0; // 1 = mute
 MixerControl: TMixerControl;
 MixerLineControls: TMixerLineControls = (cbStruct: SizeOf(MixerLineControls); cControls: 1; cbmxctrl: SizeOf(MixerControl); pamxctrl: @MixerControl);
 MixerControlDetails: TMixerControlDetails = (cbStruct: SizeOf(MixerControlDetails); cChannels: 1; cbDetails: SizeOf(Value); paDetails: @Value);
 
procedure TForm1.Button1Click(Sender: TObject); // global in XP
var hMixer: Integer;
begin
 if mixerOpen(@hMixer, 0, 0, 0, MIXER_OBJECTF_MIXER) = 0 then
  begin
   repeat Inc(MixerLineControls.dwControlID);
    mixerGetLineControls(hMixer, @MixerLineControls, MIXER_GETLINECONTROLSF_ONEBYID);
   until MixerControl.dwControlType = MIXERCONTROL_CONTROLTYPE_MUTE;
   MixerControlDetails.dwControlID := MixerControl.dwControlID;
   mixerSetControlDetails(hMixer, @MixerControlDetails, MIXER_SETCONTROLDETAILSF_VALUE);
   mixerClose(hMixer);
  end;
end; // by cHackAll

procedure TForm1.Button2Click(Sender: TObject);
begin
 keybd_event($AD, 0, 0, 0); // easy switch (global for Vista & Se7en)
end;


La franja horaria es GMT +2. Ahora son las 10:42:21.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi