OVH Cloud OVH Cloud

changer la source....

3 réponses
Avatar
gregb
Bonjour,

Je cherche à faire une changement de source de la webcam !!
J'ai 3 webcam sur mon ordinateur et je veux pouvoir les voir par
alternance..
donc je cherche 2 fonctions une pour la liste une pour me connecter dessus
!!
J'ai trouver :
Function capDlgVideoSource(ByVal lwnd As Long) As Boolean
capDlgVideoSource = SendMessage(lwnd, WM_CAP_DLG_VIDEOSOURCE, 0, 0)
End Function
Mais cela passe par une boite de dialogue que je ne veux pas !!!! je veux le
faire dans mon code avec un timer toutes les 10 secondes !!
je sais que cela se fait : http://www.fathsoft.com/videocapx.html

Merciiiiiiiiiiii d'avance !!!!!!!!!!!!!

Greg

3 réponses

Avatar
Zoury
Salut Greg! :O)

lit cet introduction à DirectShow
http://msdn.microsoft.com/library/en-us/wmform/htm/whyusedirectshow.asp

tu devrais trouvé la première phrase de la section Access to hardware
particulièrement intéressante..

il doit y avoir des exemples d'inclut si tu télécharges le SDK..

--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/
http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/
"gregb" wrote in message
news:XyNmc.85387$
Bonjour,

Je cherche à faire une changement de source de la webcam !!
J'ai 3 webcam sur mon ordinateur et je veux pouvoir les voir par
alternance..
donc je cherche 2 fonctions une pour la liste une pour me connecter dessus
!!
J'ai trouver :
Function capDlgVideoSource(ByVal lwnd As Long) As Boolean
capDlgVideoSource = SendMessage(lwnd, WM_CAP_DLG_VIDEOSOURCE, 0, 0)
End Function
Mais cela passe par une boite de dialogue que je ne veux pas !!!! je veux


le
faire dans mon code avec un timer toutes les 10 secondes !!
je sais que cela se fait : http://www.fathsoft.com/videocapx.html

Merciiiiiiiiiiii d'avance !!!!!!!!!!!!!

Greg




Avatar
gregb
Bonjour Zoury,

Ben pas facile de s'y retrouver !!

Tout les exemples des SDK sont en C++ et je cherche des fonctions similaires
en VB...
mais je déprime a trouver une solution !!

Merci !!

Greg

PS:tu as vu mon heure !! :-) Elle est mieux la !!


"Zoury" wrote in message
news:%
Salut Greg! :O)

lit cet introduction à DirectShow
http://msdn.microsoft.com/library/en-us/wmform/htm/whyusedirectshow.asp

tu devrais trouvé la première phrase de la section Access to hardware
particulièrement intéressante..

il doit y avoir des exemples d'inclut si tu télécharges le SDK..

--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/
http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/
"gregb" wrote in message
news:XyNmc.85387$
> Bonjour,
>
> Je cherche à faire une changement de source de la webcam !!
> J'ai 3 webcam sur mon ordinateur et je veux pouvoir les voir par
> alternance..
> donc je cherche 2 fonctions une pour la liste une pour me connecter


dessus
> !!
> J'ai trouver :
> Function capDlgVideoSource(ByVal lwnd As Long) As Boolean
> capDlgVideoSource = SendMessage(lwnd, WM_CAP_DLG_VIDEOSOURCE, 0, 0)
> End Function
> Mais cela passe par une boite de dialogue que je ne veux pas !!!! je


veux
le
> faire dans mon code avec un timer toutes les 10 secondes !!
> je sais que cela se fait : http://www.fathsoft.com/videocapx.html
>
> Merciiiiiiiiiiii d'avance !!!!!!!!!!!!!
>
> Greg
>
>




Avatar
gregb
Bonjour !!

En regardant de le SDK de directX 9 je viens de trouver cela :
For capture devices, the following categories are relevant.

Category GUID Description
CLSID_AudioInputDeviceCategory Audio capture devices
CLSID_VideoInputDeviceCategory Video capture devices


A device can appear in both categories. The following code creates an
enumerator for video capture devices:

ICreateDevEnum *pDevEnum = NULL;
IEnumMoniker *pEnum = NULL;

// Create the System Device Enumerator.
HRESULT hr = CoCreateInstance(CLSID_SystemDeviceEnum, NULL,
CLSCTX_INPROC_SERVER, IID_ICreateDevEnum,
reinterpret_cast<void**>(&pDevEnum));
if (SUCCEEDED(hr))
{
// Create an enumerator for the video capture category.
hr = pDevEnum->CreateClassEnumerator(
CLSID_VideoInputDeviceCategory,
&pEnum, 0);
}
Bon je me dis que je n'ai vraiment rien pour moi !! je lis pas bien
l'anglais !! et en plus c'est du C++ !!je me dis que le VB n'est pas bien
aimer de Microsoft ??Alors si une personne peut me convertir cela en VB
merci d'avance !!Greg
"Zoury" wrote in message
news:%
Salut Greg! :O)

lit cet introduction à DirectShow
http://msdn.microsoft.com/library/en-us/wmform/htm/whyusedirectshow.asp

tu devrais trouvé la première phrase de la section Access to hardware
particulièrement intéressante..

il doit y avoir des exemples d'inclut si tu télécharges le SDK..

--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/
http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/
"gregb" wrote in message
news:XyNmc.85387$
> Bonjour,
>
> Je cherche à faire une changement de source de la webcam !!
> J'ai 3 webcam sur mon ordinateur et je veux pouvoir les voir par
> alternance..
> donc je cherche 2 fonctions une pour la liste une pour me connecter


dessus
> !!
> J'ai trouver :
> Function capDlgVideoSource(ByVal lwnd As Long) As Boolean
> capDlgVideoSource = SendMessage(lwnd, WM_CAP_DLG_VIDEOSOURCE, 0, 0)
> End Function
> Mais cela passe par une boite de dialogue que je ne veux pas !!!! je


veux
le
> faire dans mon code avec un timer toutes les 10 secondes !!
> je sais que cela se fait : http://www.fathsoft.com/videocapx.html
>
> Merciiiiiiiiiiii d'avance !!!!!!!!!!!!!
>
> Greg
>
>