求音量静音开关的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 , ¤tVolume ); //得到当前的音量
if(currentVolume==0) //如果静音
{
currentVolume = 0xFFFFFFFF; //设为最大值
waveOutSetVolume( hWave , currentVolume );
}
else
{
currentVolume = 0;
waveOutSetVolume( hWave , currentVolume ); //静音
}
return 0;
}
求音量静音开关的c代码解决方案
求音量静音开关的c代码求一个程序的代码,功能,实现系统的音量的开关启动它一次,检查音量是静音,就打开,即
