ATTENDRE L'OUVERTURE D'UN PROGRAMME POUR CONTINUER

- - Dernière réponse : cs_Loneloup
Messages postés
9
Date d'inscription
mardi 25 février 2003
Statut
Membre
Dernière intervention
1 février 2008
- 3 avril 2003 à 11:42
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/66-attendre-l-ouverture-d-un-programme-pour-continuer

Afficher la suite 
Je n'arrive pas à faire tourner ces quelques lignes de code.
L'ouverture du programme appelé s'effectue normalement, mais le programme Vb plante à l'appel de la fonction.
Marche pas ou manque d'explications...
Pour que le code marche, l'API est en fait Iswindows cela devient donc:Declare Function IsWindow Lib "user32" Alias "IsWindow" ( ByVal hwnd As Long) As Long


Puis
Retour = Shell("calc.exe",1)
Do While IsWindow(Retour)=0
Loop
Je n'ai pas vérifier, mais je crois que ce code ne marche que dans le cas d'un programme qui possèderait une fenêtre principale et ce que l'on utilise iswindow ou iswindowenabled. Donc ce code ne serait pas LA solution ultime.
Je lance 2 progs dans 2 fenêtre MsDos différents et je voudrais que la première soit totalement éxécuter avant de passer à la deuxième. Mais là avec ce programme, ben tout s'arrête dès la première fenêtre ! Help ! Merci ...