Понедельник, 06.05.2024
Королевство Delphi
Главное меню
Статьи
Наш опрос
Нравится раздел статьи?
Всего ответов: 68
Статистика
Онлайн всего: 1
Гостей: 1
Пользователей: 0
Форма входа
Главная » Статьи » Мультимедиа » Звук

Изменение громкости звуков в Windows
uses MMSystem;

function GetWaveVolume: DWord;
var Woc : TWaveOutCaps;
 Volume : DWord;
begin
 result:=0;
 if WaveOutGetDevCaps(WAVE_MAPPER, @Woc, sizeof(Woc)) =
 MMSYSERR_NOERROR then begin
 if Woc.dwSupport and WAVECAPS_VOLUME = WAVECAPS_VOLUME then begin
 WaveOutGetVolume(WAVE_MAPPER, @Volume);
 Result := Volume;
 end;
 end; 
end;

procedure SetWaveVolume(const AVolume: DWord);
var Woc : TWaveOutCaps;
begin
 if WaveOutGetDevCaps(WAVE_MAPPER, @Woc, sizeof(Woc)) =
 MMSYSERR_NOERROR then begin
 if Woc.dwSupport and WAVECAPS_VOLUME = WAVECAPS_VOLUME then
 WaveOutSetVolume(WAVE_MAPPER, AVolume);
 end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
 Beep;
end;

procedure TForm1.Button2Click(Sender: TObject);
var LeftVolume: Word;
 RightVolume: Word;
begin
 LeftVolume := StrToInt(Edit1.Text);
 RightVolume := StrToInt(Edit2.Text);
 SetWaveVolume(MakeLong(LeftVolume, RightVolume));
end;

procedure TForm1.Button3Click(Sender: TObject);
begin
 Caption := IntToStr(GetWaveVolume);
end;

Получить ссылку на материал

Категория: Звук | Добавил: Барон (09.12.2011)
Просмотров: 1111 | Теги: громкость, Windows, звук | Рейтинг: 0.0/0
[ Пожертвования для сайта ] [ Пожаловаться на материал ]

Если вам помог материал сайта кликните по оплаченной рекламе размещенной в центре

Поиск
Категории раздела
Звук [8]
Королевство Delphi © 2010-2024
Яндекс цитирования