VC++设置与取得系统音量

MMRESULT          rc;     // 多媒体函数返回结果变量
    HMIXER            hMixer; // 混合器设备句柄
    MIXERLINE         mxl;    // 音频线路标准状态信息结构体
    MIXERLINECONTROLS mxlc;   // 音频线路控制器集合信息结构体
    MIXERCONTROL      mxc;    // 单个音频线路控制器信息结构体

    // 打开混合器设备
    rc = mixerOpen(&hMixer, // 返回的设备句柄
                   0,       // 单声卡的设备ID为零
                   0,       // 不使用回调机制
                   0,       // 回调函数参数
                   0);      // MIXER_OBJECTF_MIXER宏的值,表示任选有效设备ID

    // 打开混合器设备无错的话,则
    if (MMSYSERR_NOERROR == rc)
    {
        // MIXERLINE 结构体变量清零
        ZeroMemory(&mxl, sizeof(MIXERLINE));

        mxl.cbStruct = sizeof(MIXERLINE); // 微软用此办法判断版本
        // 指出需要获取的通道,声卡的音频输出用MIXERLINE_COMPONENTTYPE_DST_SPEAKERS
        mxl.dwComponentType = MIXERLINE_COMPONENTTYPE_DST_SPEAKERS;
        
        // 取得混合器设备的指定线路信息
        rc = mixerGetLineInfo((HMIXEROBJ)hMixer,
                              &mxl,
   

你可能感兴趣的:(vc)