اگر منظورتون Master volume Windows باشه ، اینجوری میتونید :
Uses activex, MMDevAPI;
public endpointVolume: IAudioEndpointVolume;
procedure TForm1.FormCreate(Sender: TObject);
var
deviceEnumerator: IMMDeviceEnumerator;
defaultDevice: IMMDevice;
begin
EndpointVolume:=nil;
CoCreateInstance(CLASS_IMMDeviceEnumerator, nil, CLSCTX_INPROC_SERVER, IID_IMMDeviceEnumerator, deviceEnumerator);
deviceEnumerator.GetDefaultAudioEndpoint(eRender, eConsole, defaultDevice);
defaultDevice.Activate(IID_IAudioEndpointVolume, CLSCTX_INPROC_SERVER, nil, endpointVolume);
end;
procedure TForm1.TrackBar1Change(Sender: TObject);
var
VolumeLevel: Single;
begin
if endpointVolume = nil then Exit;
with Trackbar1 do volumeLevel:= Position/max;
endpointVolume.SetMasterVolumeLevelScalar(VolumeLe vel, nil);
end;
یه Trackbar بذارید روی فرم و خاصیت Max رو 100 قرار بدید .