1. 함수 원형
BOOL SetMusicVolume(double fPercent)
2. 인자 설명
fPercent : 사운드 크기 (% 단위)
3. 헤더 파일
- mmsystem.h
4. 함수 코드
BOOL SetMusicVolume(double fPercent)
{
DWORD dVolume=0xffffffff;
WORD left=HIWORD(dVolume),right=LOWORD(dVolume);
right=UINT(right/100.00*fPercent);
left =UINT(left/100.00*fPercent);
dVolume=left;
dVolume=dVolume<<16;
dVolume=dVolume+ right;
int ret=waveOutSetVolume(NULL,dVolume);
/*
MMSYSERR_INVALHANDLE Specified device handle is invalid.
MMSYSERR_NODRIVER No device driver is present.
MMSYSERR_NOMEM Unable to allocate or lock memory.
MMSYSERR_NOTSUPPORTED Function is not supported.
*/
if(ret==MMSYSERR_NOERROR)
return TRUE;
if(ret==MMSYSERR_NODRIVER)
return FALSE;
else
return -1;
}
'미분류 > Lab' 카테고리의 다른 글
| ListHandle : 특정 프로세스의 핸들,타입,객체 이름을 열거합니다. (1) | 2009/04/11 |
|---|---|
| [UDF] DbgPrint : 가변인자 방식 디버그 메세지 출력 (2) | 2009/03/31 |
| [UDF] SetMusicVolume : 사운드 크기를 조정합니다. (1) | 2009/03/31 |
| [UDF] TerminateProcessEx : 다양한 방법으로 프로세스 종료 시도 (1) | 2009/03/31 |
| [UDF] QueryInternet : 인터넷에 쿼리요청 보내기 / html 코드 받아오기 (1) | 2009/03/31 |
| [UDF] GetSystemDrive : 시스템의 드라이브를 얻어옵니다. (1) | 2009/03/31 |

