Tekrar merhaba size netten buldugum bir kodu vereyim denedim calısıyor
dediginiz gibi trackbar ile ses kontrolu yapabiliyorsunuz
yalnız kodu yazmadan once delphide uses kısmına MMsystem i eklemeyi unutmayın
takıldıgınız bir yer olursa gene bu alana sorabilirsiniz.
Kod: Tümünü seç
function GetWaveVolume(var LVol: DWORD; var RVol: DWORD): Boolean;
var
WaveOutCaps: TWAVEOUTCAPS;
Volume: DWORD;
begin
Result := False;
if WaveOutGetDevCaps(WAVE_MAPPER,@WaveOutCaps,SizeOf(WaveOutCaps))=MMSYSERR_NOERROR then
if WaveOutCaps.dwSupport and WAVECAPS_VOLUME=WAVECAPS_VOLUME then
begin
Result:=WaveOutGetVolume(WAVE_MAPPER, @Volume)=MMSYSERR_NOERROR;
LVol:=LoWord(Volume);
RVol:=HiWord(Volume);
end;
end;
function SetWaveVolume(const AVolume: DWORD): Boolean;
var
WaveOutCaps: TWAVEOUTCAPS;
begin
Result:=False;
if WaveOutGetDevCaps(WAVE_MAPPER, @WaveOutCaps, SizeOf(WaveOutCaps)) = MMSYSERR_NOERROR then
if WaveOutCaps.dwSupport and WAVECAPS_VOLUME = WAVECAPS_VOLUME then
Result:=WaveOutSetVolume(WAVE_MAPPER, AVolume)=MMSYSERR_NOERROR;
end;
procedure TForm1.GlasnostChange(Sender: TObject);
var
Volume: Word;
begin
Volume:=Glasnost.Position*6535;
SetWaveVolume(MakeLong(Volume,Volume))
end;