Lister les webcams

Signaler
Messages postés
57
Date d'inscription
mercredi 18 septembre 2002
Statut
Membre
Dernière intervention
19 juin 2006
-
Messages postés
36
Date d'inscription
dimanche 25 janvier 2004
Statut
Membre
Dernière intervention
17 juin 2004
-
Bonjour
Comment lister la liste des webcams installées et configurées sur l'ordinateur de l'utilisateur ? Et comment déterminer alors la méthode de l'acquisition de l'image enregistrée ?

Merci
Totof :)
[mailto: totofwebcreation@hotmail.com]

1 réponse

Messages postés
36
Date d'inscription
dimanche 25 janvier 2004
Statut
Membre
Dernière intervention
17 juin 2004

Voila un bout de programme qui tourne bien avec Dshow :

ICreateDevEnum* pSysDevEnum=NULL;
HRESULT hr=CoCreateInstance(CLSID_SystemDeviceEnum,NULL,CLSCTX_INPROC_SERVER,
IID_ICreateDevEnum,(void**) &pSysDevEnum);
if(FAILED(hr))
{
AfxMessageBox("Erreur creation system enum !");
return hr;
}
IEnumMoniker* pEnumCat=NULL;
hr=pSysDevEnum->CreateClassEnumerator(CLSID_VideoInputDeviceCategory,
&pEnumCat,0);
if(SUCCEEDED(hr))
{
IMoniker* pMoniker=NULL;
ULONG cFetChed;
while(pEnumCat->Next(1,&pMoniker,&cFetChed)==S_OK)
{
IPropertyBag* pPropBag;
hr=pMoniker->BindToStorage(0,0,IID_IPropertyBag,(void**) &pPropBag);
if(SUCCEEDED(hr))
{
VARIANT varName;
VariantInit(&varName);
hr=pPropBag->Read(L"FriendlyName",&varName,0);
if(SUCCEEDED(hr))
{
lVideo.AddTail(CW2CT(varName.bstrVal));
}
VariantClear(&varName);
pPropBag->Release();
}
pMoniker->Release();
}
pEnumCat->Release();
}
pSysDevEnum->Release();

en espérant que ça puisse t'aider

Bonne journée
Jean-Philippe