Mixer wechseln
-
ich weiss zwar, dass ich mit
m_ctrlSoundDevice.ResetContent(); m_nNumMixers = ::mixerGetNumDevs(); m_hMixer = NULL; ::ZeroMemory(&m_mxcaps, sizeof(MIXERCAPS)); for(int i=0;i<::mixerGetNumDevs();i++) { m_strDstLineName.Empty(); m_strMuteControlName.Empty(); m_dwMuteControlID = 0; if (::mixerOpen(&m_hMixer, i, reinterpret_cast<DWORD>(this->GetSafeHwnd()), 0, MIXER_OBJECTF_MIXER | CALLBACK_WINDOW) != MMSYSERR_NOERROR) { return ; } if (::mixerGetDevCaps(reinterpret_cast<UINT>(m_hMixer), &m_mxcaps, sizeof(MIXERCAPS)) != MMSYSERR_NOERROR) { return ; } if (m_hMixer != NULL) { m_ctrlSoundDevice.AddString(m_mxcaps.szPname); m_ctrlSoundDevice.SetCurSel(0); ::mixerClose(m_hMixer); m_hMixer=NULL; } } m_ctrlSoundDevice.EnableWindow(m_ctrlSoundDevice.GetCount()>0);alle meine mixer aufzählen kann, aber wie kann ich von einem zum anderen umschalten (als würde ich das in der systemsteuerung machen ) ?
Ich Hoffe, dass mir jemand helfen kann !