begin process at 2012 05 30 10:40:21
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Divers

 > 

Utiliser capCreateCaptureWindow en Windows Form


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Utiliser capCreateCaptureWindow en Windows Form

samedi 7 mai 2011 à 14:31:03 | Utiliser capCreateCaptureWindow en Windows Form

raikko21

Salut tlm!!!
J'ai un petit problème pour passer d'une Win Api en WindowsForm, j'ai fait une application (je me suis bcp aider des sources du site) qui gère une webcam que j'ai envie d'afficher dans un pictureBox et la... je bloque un peu au niveau du handle

HWND hWnd_WebCam;
HWND hWnd;
hWnd_WebCam = capCreateCaptureWindow((LPCWSTR)"Ma fenetre", WS_CHILD | WS_VISIBLE, 0, 0, 320, 240, hWnd, 1);

et la j'ai un problème concernant le hWnd (Handle de la fenetre), je doit le remplacer par le handle du pictureBox non??
J'ai essaye de remplacer le hWnd par: (HWND)this->pictureBox1->Handle.ToInt(32)
et la fatal error LNK1120: 2 unresolved externals

Voila, merci d'avance pour votre aide
mardi 10 mai 2011 à 13:20:47 | Re : Utiliser capCreateCaptureWindow en Windows Form

louis14

Bonjour,
en premier lieu , il faut inclure la librairie vfw dans ton projet, se ce n'est fait.
Ensuite, je ne sais pas pourquoi tu fais toint(32), ce ne serait pas plutôt toInt32(). ensuite il faut voir à quoi correspond Handle , n'est-ce pas le handle que tu dois utiliser pour la fonction de vfw. tu as essayé picturebox->Handle tout simplement ou avec le cast devant?


louis
mardi 10 mai 2011 à 13:23:04 | Re : Utiliser capCreateCaptureWindow en Windows Form

louis14

Réponse acceptée !
tu as trouvé ce lien :
http://www.developpez.net/forums/d294144/c-cpp/outils-c-cpp/visual-cpp/cpp-cli/vfw-vc-express/
il contient ta solution.


louis
mercredi 11 mai 2011 à 01:17:20 | Re : Utiliser capCreateCaptureWindow en Windows Form

raikko21

salut louis!
Je te remercie d'avoir pris le temps de répondre, ben c'est normal j'ai inclus <windows.h> et <vfw.h> et pour le ToInt(32) c'est juste une erreur de frappe.. Oui j'avais essaye sans le ToInt32() et rien. Mon problème c'est quand je passe en WindowsForm en WinApi ca marche normalement.
je vais voir le lien et encore merci
mercredi 11 mai 2011 à 01:58:14 | Re : Utiliser capCreateCaptureWindow en Windows Form

raikko21

Re louis!
Merci beaucoup, le problème c'était qu'il fallait ajouter :
Pour capCreateCaptureWindow : #pragma comment (lib, "Vfw32.lib")
Et pour capPreviewScale, capPreviewRate, capPreview: #pragma comment (lib, "User32.lib")
J'aurais une autre question stp:
hWnd_WebCam = capCreateCaptureWindow(NULL,WS_CHILD|WS_VISIBLE,0,0,320,240,(HWND)panel1->Handle.ToPointer(),0);
if (!capDriverConnect(hWnd_WC,0)){
System::Windows::Forms::MessageBox::Show("La webcam n'est pas connectée.");
exit(0);
}
capPreviewScale(hWnd_WebCam, true);
capPreviewRate(hWnd_WebCam, 66);
capPreview(hWnd_WebCam, true);
Ma question c'est pourquoi quand j'enleve le "if" (la condition) la webcam ne fonctionne pas?
Et merci d'avance!
mercredi 11 mai 2011 à 08:23:38 | Re : Utiliser capCreateCaptureWindow en Windows Form

louis14

Bonjour,
pour les librairies, je te l'avais signalé : soit on les rajoute aux propriétés du projet et mieux comme tu l'as fait par le pragma.
Pour le "if" je ne comprends pas trop ta question:
- enlever "if" de la ligne, dasn ce cas on sort pas exit(0)
- enlever toute la ligne : cette fonction est nécessaire pour connecter la fenêtre au driver de ta caméra ( du moins la première caméra). Je te conseille de lire l'aide des fonctions de vfm.
Ou de chercher des projets qui l'utilise sur ce site et qui expliquent l'usage de chaque fonction.


louis
jeudi 12 mai 2011 à 01:24:02 | Re : Utiliser capCreateCaptureWindow en Windows Form

raikko21

Salut tlm!!!
Quand je dis enlever le "if" je veux dire enlever tout ca:

if (!capDriverConnect(hWnd_WC,0)){
System::Windows::Forms::MessageBox::Show("La webcam n'est pas connectée.");
exit(0);
}

Psq c'est un message d'erreur qui s'affiche si la camera n'est pas connectée?
En ce qui concerne les fonctions de la camera je les ai lu et essayé (enfin la plupart).

Voila, et merci beaucoup pour ton aide
jeudi 12 mai 2011 à 08:11:13 | Re : Utiliser capCreateCaptureWindow en Windows Form

louis14

Bonjour,
Dans ce cas, je te conseille de mettre un message du genre " branchez votre caméra et refaire la procédure d'initialisation.
Sinon je ne vois pas ce qui te gêne, c'est tout de même normal d'arrêter si la caméra n'est pas branchée.

Bon codage.


louis
vendredi 13 mai 2011 à 12:58:01 | Re : Utiliser capCreateCaptureWindow en Windows Form

raikko21

Bonjour,
OK reçu 5/5, merci beaucoup louis pour ton aide et ta disponibilité.
Bon codage a toi aussi :)


Maths, Physique, Astrophysique, Astronomie, Électronique.... Si je peux aider!
vendredi 13 mai 2011 à 13:51:18 | Re : Utiliser capCreateCaptureWindow en Windows Form

louis14

Alors siu tu connais quelqu'un qui fait du Python et qui utilise la bibliothèque HDF5, je suis preneur.



louis14

1 2

Cette discussion est classée dans : utiliser, handle, hwnd, webcam, capcreatecapturewindow


Répondre à ce message

Sujets en rapport avec ce message

Acceder aux pixels de capCreateCaptureWindow [ par raikko21 ] Bonjour a tous, J'ai un petit problème, je m'explique j'ai fait une WindowsForm dans laquelle j'affiche ma webcam, maintenant j'ai envie de dessiner Trouver une fenêtre [ par fregolo52 ] Bonjour, Je galère un peu pour trouver le handle d'une applet. J'essaie de faire un peu de ménage dans "EnumWindows", dans la callback je regarde si Identifier un handle. [ par SergentP ] Salut, J'ai ce code : short AutoSizeWindow(HWND hWindow, HWND MainWD) { HWND hWindow2; hWindow2 = hWindow; if (hWindow = "EditText") // Récupèrer Handle de fenetre [ par LaTatadu91 ] Bonjour, J'ai un problème avec cette fonction [code=cpp]HWND hWnd = FindWindow(0, "Server Config");[/code] qui est pourtant censée me renvoyer un Han Handle et hwnd c'est quoi? [ par sebastienmz ] Bonjourje me suis toujours demandé ce que c'est un handle et hwnd ________Sébastien Metthezwww.sebastien- trouver le handle d'une fenêtre [ par Lustuc ] Bonjour,Je débute en C et j'avoue être un peu perdu avec les handle. Je cherche à récupérer le handle d'une application (la fenêtre d'un jeu).Pour ça WebCam [ par tsc ] Bonjour,j'essaye de réaliser un code en cpp permettant de capturer l'image de la webcam directement depuis le flux video (sans l'afficher). Et, pour l Récupération du handle d'un contrôle ? [ par Cako19 ] Bonjour,Quelqu'un saurait-il comment faire pour récupérer le handle d'un contrôle situé dans une form windows de façon à utiliser sur lui des fonction Conversion handle en char* ou int [ par unrealgun ] Bonjour,Je voudrais savoir comment convertir un type HWND en CHAR*.j'aimerais savoir s'il y a une fonction style itoa (pour conv. un int en char*) mai connection a une webcam [ par socrate666 ] je cherche a me connecter a une webcam avec la fonction capCreateCaptureWindowle compilateur me met: implicit declaration of function `int capCreateCa


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,406 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales