求音量静音开关的c代码解决方案

求音量静音开关的c代码求一个程序的代码,功能,实现系统的音量的开关启动它一次,检查音量是静音,就打开,即

求音量静音开关的c代码
求一个程序的代码,
功能,实现系统的音量的开关
启动它一次,检查音量是静音,就打开,即取消,不是静音时,就静音


[解决办法]
#include<windows.h>
#include<stdio.h>
#pragma comment(lib,"Winmm.lib")
int main()
{
HWAVEOUT hWave;
WAVEFORMATEX waveFormat;

waveFormat.cbSize = sizeof( WAVEFORMATEX );
waveFormat.wFormatTag = WAVE_FORMAT_PCM; 
waveFormat.nChannels = 2; 
waveFormat.nSamplesPerSec = 44100L; 
waveFormat.nAvgBytesPerSec = 176400L; 
waveFormat.nBlockAlign = 4; 
waveFormat.wBitsPerSample = 16; 

if( waveOutOpen( &hWave , WAVE_MAPPER , &waveFormat ,
NULL , 0 , CALLBACK_WINDOW ) )
{
printf("Open Failed!");
exit(0);
}

DWORD currentVolume;
waveOutGetVolume( hWave , &currentVolume ); //得到当前的音量

if(currentVolume==0) //如果静音
{
currentVolume = 0xFFFFFFFF; //设为最大值
waveOutSetVolume( hWave , currentVolume ); 
}
else 
{
currentVolume = 0; 
waveOutSetVolume( hWave , currentVolume ); //静音
}
return 0;
}