Форум — Ответы     (  К темам )
 ?  Dr.Phoenix: как изменить громкость wave и общую громкость системы? (15-05-2003 23:09:44)
как изменить громкость wave и общую громкость системы?
 Павел (16-05-2003 12:22:12)
Ответ:( 2003-02-10 11:31:01 ) Владимир
На форуме был подобный вопрос.
Посмотрите ответ по теме
( 2002-12-20 11:22:34 ) Регулятор громкости by Daizy daizz@ukr.net site
( Подскажите где можно взять компоненту для работы с регулятором громкости (аналог windows/sndvol32.exe) или как самому организовать это? )


Видел примеры на Паскале, они вроде проще приведенного там в ответе,
но они на C++Builder нормально не работают, может сможете первести,
привожу один из них:

Вопрос:
Изменить громкость ( звук )
-----------------------------------------------------------------------------------
Ответ:

uses MMSystem;

procedure TForm1.Button1Click(Sender: TObject);
var
vol: longint;
LVol, RVol: integer;
begin
AuxGetVolume(ListBox1.ItemIndex, @Vol);
LVol := Vol shr 16;
if LVol < MaxWord — 1000
then LVol := LVol + 1000
else LVol := MaxWord;
RVol := (Vol shl 16) shr 16;
if RVol < MaxWord — 1000
then RVol := RVol + 1000
else RVol := MaxWord;
AuxSetVolume(ListBox1.ItemIndex, LVol shl 16 + RVol);
end;

procedure TForm1.FormCreate(Sender: TObject);
var
i: integer;
cap: TAuxCaps;
begin
for i := 0 to auxGetNumDevs — 1 do begin
auxGetDevCaps(i, Addr(cap), SizeOf(cap));
ListBox1.Items.Add(cap.szPname)
end;
end;



--------------------------------------------------------------------------------