bonjour
je voudrai lancer deux fonction en parallele, en l'occurence deux captures sur des webcam, mais je sais pas comment le faire en meme temps, si quelqu'un a une idée
merci
@+++
bonjour
je voudrai lancer deux fonction en parallele, en l'occurence deux captures sur des webcam, mais je sais pas comment le faire en meme temps, si quelqu'un a une idée
merci
@+++
j'ai entendu parler de multithread dans Visual Basic.
Cherche peut-être par là...
Cdlt,
B-Pascal.
"En essayant continuellement, on finit par réussir.
Donc plus ça rate, plus on a de chances que ça marche."
Les Shadocks
Aux heures creuses fais une recherche sur ce forum avec "thread" ...
ou recherche dans l'aide msdn :
"threads, améliorations dans Visual Basic 6.0"
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag
Venez sur le Chat de Développez !
coucou
j'ai un bout de code mais j'arrive pas a comprendre comment le lancer, si vous pouviez m'aider ...
c'est de vbmore
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 Public Const CTF_COINIT = &H8 Public Const CTF_INSIST = &H1 Public Const CTF_PROCESS_REF = &H4 Public Const CTF_THREAD_REF = &H2 Public Declare Function SHCreateThread Lib "shlwapi.dll" (ByVal pfnThreadProc As Long, pData As Any, ByVal dwFlags As Long, ByVal pfnCallback As Long) As Long Private Declare Function GetCurrentThread Lib "kernel32" () As Long Dim nb_t& ' Nombre de thread Sub main() ' On crée les thread SHCreateThread AddressOf ShowMsgBox, ByVal 0&, CTF_INSIST, ByVal 0& SHCreateThread AddressOf ShowMsgBox, ByVal 0&, CTF_INSIST, ByVal 0& SHCreateThread AddressOf ShowMsgBox, ByVal 0&, CTF_INSIST, ByVal 0& MsgBox "Vous devez fermer les autres boites de dialogue avant de fermer celle-la", vbCritical, "Attention" End Sub Sub ShowMsgBox() nb_t = nb_t + 1 Call MsgBox("Mstgbox executé depuis la thread n°" & nb_t, vbInformation, "Multi-Thread") End Sub
merci
@++++
tu crées un module dans un projet vide
tu copie ce code dedant
Dans propriété du projet tu déclare Objet de démarrage et tu choisis SubMain
je viens de testé, ca marche
Vous vous posez une question, la réponse est peut-être ici :
Toutes les FAQs VB
Les Cours et Tutoriels VB6/VBScript
Les Sources VB6
Je ne réponds pas aux questions techniques par MP. Utilisez les forums. Merci de votre compréhension
comme je trouve les thread un peu trop compliqué, j'utilise les timers, c'est peut-être pas très propre comme façon de programmé, mais un timer seul sur une form rien que pour lui se comporte comme un thread (ou presque) ...
mais ça n'engage que moi
bhaal76
La théorie, c'est quand on sait tout et que rien ne fonctionne.
La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Ici, nous avons réuni théorie et pratique : Rien ne fonctionne... et personne ne sait pourquoi !
(Albert Einstein)
merci bcp ThierryAIM,
je cours essayer
quand a l'utilisation de timer, je peux pas car en fait, c une fonction qui me prend la mains et la rend que la capture terminé alors que je desire faire de l'acquisition en parallele.
voila
merci
Bonjour,
Il me semble que pour faire du multithread en VB6, il faut créer un exe activeX, a qui tu demandes de faire le boulot, et qui te "préviens" en te donnant toutes les informations dont tu as besoin quand il a fini.
En gros tu as ton programme VB, qui appelle ton ExeActiveX( écrit en VB aussi) en lui demandant lance une capture.
Pendant que l'exe activeX fait le boulot, ton programme VB garde la main et peut faire appel à l'Exe ActiveX pendant ce temps. L'exe active X peut te prévenir qu'il a fini, par exemple en générant un événement.
Donc voilà une piste Exe ActiveX.
A+
Soazig
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager