If you need to change speaker volume by code this might do the trick
void SetSpeakerVolumeInRegs (DWORD);
//set speaker volume in registry
void SetSpeakerVolume(int);
//set speaker volume in pannel
void SetSpeakerVolumeInRegs (DWORD param)
{
HKEY m_hKey;
DWORD dwDisposition;
DWORD i=param;
if (RegCreateKeyEx(HKEY_CURRENT_USER, TEXT("\\ControlPanel\\Volume"),0,NULL,0,0,NULL,
&m_hKey, &dwDisposition)==ERROR_SUCCESS)
{
RegSetValueEx(m_hKey,TEXT("Volume"),0,REG_DWORD, (BYTE*)&i,sizeof(i));
RegCloseKey(m_hKey);
}
}
void SetSpeakerVolume(int param)
{
if (param==0)
{
SetSpeakerVolumeInRegs(0x0);
waveOutSetVolume(0,0x000);
}
if (param==1)
{
SetSpeakerVolumeInRegs(0x33333333);
waveOutSetVolume(0,0x4000);
}
if (param==2)
{
SetSpeakerVolumeInRegs(0x66666666);
waveOutSetVolume(0,0x6000);
}
if (param==3)
{
SetSpeakerVolumeInRegs(0x99999999);
waveOutSetVolume(0,0x8000);
}
if (param==4)
{
SetSpeakerVolumeInRegs(0xcccccccc);
waveOutSetVolume(0,0xD000);
}
if (param==5)
{
SetSpeakerVolumeInRegs(0xffffffff);
waveOutSetVolume(0,0xFFFF);
}
}
- It is currently Fri May 24, 2013 5:14 am • All times are UTC + 2 hours
Speaker Volume
2 posts
• Page 1 of 1
2 posts
• Page 1 of 1
Who is online
Users browsing this forum: No registered users and 0 guests

