急!,请问我的机器有两块声卡,在VC 里怎么得到这两块声卡的名字? 急!,请问我的机器有两块声卡,在VC 里怎么得到这两块声卡的名字? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 MMRESULT waveInGetDevCaps( UINT uDeviceID, LPWAVEINCAPS pwic, UINT cbwic ); int nNumDevs = waveOutGetNumDevs(); for(int i=0; i<nNumDevs; i++){ WAVEOUTCAPS wc; waveOutGetDevCaps(i, &wc, sizeof(WAVEOUTCAPS)); m_cmbDevice.AddString(wc.szPname); }获取系统中声卡的名字,并添加到组合框m_cmbDevice中 通过对设备的枚举就可以解决,大概的代码如下:CoCreateInstance(CLSID_SystemDeviceEnum, NULL, CLSCTX_INPROC, IID_ICreateDevEnum, (void **)&pSysDevEnum);pSysDevEnum->CreateClassEnumerator(*clsid, &pEnumCat, 0); IPropertyBag *pPropBag; ASSERT(pMoniker); hr = pMoniker->BindToStorage(0, 0, IID_IPropertyBag, (void **)&pPropBag); if (FAILED(hr)) continue; varName.vt = VT_BSTR; hr = pPropBag->Read(L"FriendlyName", &varName, 0);这时候 varName.bstrVal 中就是声卡的名字。 C/S and B/S 我该选择哪一种 **************到底com是什么*************** 如何把一堆按钮和一个数组联系起来?急!! 如何获取用户区的内存首地址 我有一个值只能在第一类中得到,怎么让第二个类获得第一个类中得到的值,如何来解决? 怎么去掉控件获得焦点的属性? 急!急!请问在一个formview中如何显示一幅位图 intel的ijl15l.lib没有下载了,谁有提供一个,不胜感激 为什么创建事件对象失败呢?大虾来看看! 使用ADO的GetRecordCount的問題 創建一個計時器后﹐怎么修改它的時間片段? 高手请进:在钩子函数里面如何使用全局变量呢?
UINT uDeviceID,
LPWAVEINCAPS pwic,
UINT cbwic
);
for(int i=0; i<nNumDevs; i++){
WAVEOUTCAPS wc;
waveOutGetDevCaps(i, &wc, sizeof(WAVEOUTCAPS));
m_cmbDevice.AddString(wc.szPname);
}
获取系统中声卡的名字,并添加到组合框m_cmbDevice中
CoCreateInstance(CLSID_SystemDeviceEnum, NULL, CLSCTX_INPROC, IID_ICreateDevEnum, (void **)&pSysDevEnum);
pSysDevEnum->CreateClassEnumerator(*clsid, &pEnumCat, 0);
IPropertyBag *pPropBag;
ASSERT(pMoniker);
hr = pMoniker->BindToStorage(0, 0, IID_IPropertyBag,
(void **)&pPropBag);
if (FAILED(hr))
continue; varName.vt = VT_BSTR;
hr = pPropBag->Read(L"FriendlyName", &varName, 0);这时候 varName.bstrVal 中就是声卡的名字。