如题,用该组API来控制系统音量,能获得当前的系统音量信息,能调节系统音量大小,MSDN上介绍了相关步骤,还有示例代码,居然看得出明显的逻辑错误,讶异,由于功力不足,修改后也得不到想要的结果,求哪位仁兄来指导指导啊,贴些代码给看看,相关的就行,多多亦善,麻烦加中文注解,谢先。
解决方案 »
- 如何实现类似QQ查询编辑框功能
- 请问我光标点到06或03上//就会有蓝色底色在上面表示光标所在的位置.是什么消息呢?
- 关于获取类名为AfxWnd42s的表格单元格数据
- 我在单文档的VIEW里创建了一个属性表,现在想处理这个属性表的页面切换消息!
- 请教高手:进程间怎么共享对象呀?
- const int *pint=new const int(1024); 为什么编译错误, c++primer就是这么写的.
- 在新开的工作线程内创建一个新的非模态对话框,出错!
- 张松伟进来领分
- 有关ISAPI的问题(服务器端程序),送55分
- VK_ALT到底怎么了?
- 子进程结束后,主线程及各个副线程句柄关闭的问题
- 如何保存文件?
0,
reinterpret_cast<DWORD>(this->GetSafeHwnd()),
NULL,
MIXER_OBJECTF_MIXER | CALLBACK_WINDOW)
!= MMSYSERR_NOERROR)
ASSERT(FALSE); m_mxl.cbStruct=sizeof(MIXERLINE);
m_mxl.dwComponentType=MIXERLINE_COMPONENTTYPE_DST_SPEAKERS;
if (::mixerGetLineInfo(reinterpret_cast<HMIXEROBJ>(m_hMixer),
&m_mxl,
MIXER_OBJECTF_HMIXER |
MIXER_GETLINEINFOF_COMPONENTTYPE)
!= MMSYSERR_NOERROR)
ASSERT(FALSE); m_mxlc.cbStruct = sizeof(MIXERLINECONTROLS);
m_mxlc.dwLineID = m_mxl.dwLineID;
m_mxlc.dwControlType = MIXERCONTROL_CONTROLTYPE_VOLUME;
m_mxlc.cControls = 1;
m_mxlc.cbmxctrl = sizeof(MIXERCONTROL);
m_mxlc.pamxctrl = &m_mxc;
if (::mixerGetLineControls(reinterpret_cast<HMIXEROBJ>(m_hMixer),
&m_mxlc,
MIXER_OBJECTF_HMIXER |
MIXER_GETLINECONTROLSF_ONEBYTYPE)
!= MMSYSERR_NOERROR)
ASSERT(FALSE); m_mxcd.cbStruct = sizeof(MIXERCONTROLDETAILS);
m_mxcd.dwControlID = m_mxc.dwControlID;
m_mxcd.cChannels = 1;
m_mxcd.cMultipleItems = 0;
m_mxcd.cbDetails = sizeof(MIXERCONTROLDETAILS_UNSIGNED);
m_mxcd.paDetails = &m_volume;
if (::mixerGetControlDetails(reinterpret_cast<HMIXEROBJ>(m_hMixer),
&m_mxcd,
MIXER_OBJECTF_HMIXER |
MIXER_GETCONTROLDETAILSF_VALUE)
!= MMSYSERR_NOERROR)
ASSERT(FALSE);
gz...