Форум — Ответы ( К темам )
? | 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; -------------------------------------------------------------------------------- |