问
自编浏览器进入一个网页后,点一个链接后系统自动调用用IE打开网页而不是用自身浏览器打开网页。如何让窗口用我自己的浏览器打开?
答
http://www.csdn.net/develop/read_article.asp?id=21702
控制新的窗口
默认情况下,浏览器收到创建新窗口请求时,会在IE中打开新的窗口。你可以处理NewWindow2事件来在自己指定的窗口中打开请求的页面。
问:
如何枚举系统中视频捕获设备(摄像头)的设备名称
答:
以下代码来 自DirectX9 SDK中的AMCAP示例
|
// put all installed video and audio devices in the menus // void AddDevicesToMenu() { …… // enumerate all video capture devices ICreateDevEnum *pCreateDevEnum=0; hr = CoCreateInstance(CLSID_SystemDeviceEnum, NULL, CLSCTX_INPROC_SERVER, IID_ICreateDevEnum, (void**)&pCreateDevEnum); if(hr != NOERROR) { ErrMsg(TEXT("Error Creating Device Enumerator")); return; }
IEnumMoniker *pEm=0; hr = pCreateDevEnum->CreateClassEnumerator(CLSID_VideoInputDeviceCategory, &pEm, 0); if(hr != NOERROR) { ErrMsg(TEXT("Sorry, you have no video capture hardware.\r\n\r\n") TEXT("Video capture will not function properly.")); goto EnumAudio; }
pEm->Reset(); ULONG cFetched; IMoniker *pM;
while(hr = pEm->Next(1, &pM, &cFetched), hr==S_OK) { IPropertyBag *pBag=0;
hr = pM->BindToStorage(0, 0, IID_IPropertyBag, (void **)&pBag); if(SUCCEEDED(hr)) { VARIANT var; |