原文出处:http://blog.sina.com.cn/s/blog_803f81910100zqxd.html
提高音量
SendMessage(hwnd, WM_APPCOMMAND, 0x30292, APPCOMMAND_VOLUME_UP * 0x10000);
降低音量
SendMessage(hwnd WM_APPCOMMAND, 0x30292, APPCOMMAND_VOLUME_DOWN * 0x10000);
静音与恢复(执行2次恢复原状态)
SendMessage(hwnd, WM_APPCOMMAND, 0x200eb0, APPCOMMAND_VOLUME_MUTE * 0x10000);
消息常量定义:
WM_APPCOMMAND = 0x319;
APPCOMMAND_VOLUME_UP = 0x0a;
APPCOMMAND_VOLUME_DOWN = 0x09;
APPCOMMAND_VOLUME_MUTE = 0x08;
打开音乐的音量控制:
SendMessage(GetDlgItem(hwnd, IDC_SLIDER1), TBM_SETRANGEMIN, TRUE, 0);//最小值
SendMessage(GetDlgItem(hwnd, IDC_SLIDER1), TBM_SETRANGEMAX, TRUE, 1000);//最大值
SendMessage(GetDlgItem(hwnd, IDC_SLIDER1), TBM_SETPOS, TRUE, 900);//当前位置
void fSetVolume(HWND hwnd)//设置音量
{
int volume=1000-SendMessage(GetDlgItem(hwnd,IDC_SLIDER1), TBM_GETPOS, 0, 0);//得到滑块的位置
TCHAR szVolume[256];
wsprintf(szVolume, "setaudio %s volume to %d", ROAD,volume);
mciSendString(szVolume, (LPTSTR)NULL, 0, 0);
}