Lancer une commande dos et attendre la fin.

Soyez le premier à donner votre avis sur cette source.

Vue 28 595 fois - Téléchargée 2 403 fois

Description

Afin de pouvoir lancer un process correctement, d'attendre
qu'il se termine et s'il est trop long de le tuer voici un
commande que j'utilise dans mes applicatifs développés en
VB (fonctionne sous W9X/NT....pas testé sous 2000 et XP):

Command_Line(string) est la ligne de commande à exécuter.

vbHide (ou vbNormalFocus) pour ne pas afficher la fenêtre (ou bien l'afficher)

sError(string) c'est la variable où sont renvoyés les messages d'erreurs .

20(long) c'est le temps en secondes accordé au déroulement de la commande, passé ce délai le process est tué.

Pour pouvoir appeler la commande "ShellAndWaitForTermination" il faut placer dans votre projet le module qui est dans le zip.

Voilà, j'espère que cela conviendra.

Source / Exemple :


IsOK = ShellAndWaitForTermination(Command_Line, vbHide, sError, 20)

Conclusion :


Inspiration de sources vues sur le net et modifiées.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

cs_ramasoft
Messages postés
10
Date d'inscription
vendredi 30 mai 2003
Statut
Membre
Dernière intervention
15 juin 2018
-
Super
Encore un grand merci
cs_simoes
Messages postés
1
Date d'inscription
mardi 22 avril 2003
Statut
Membre
Dernière intervention
30 novembre 2007
-
Un grand merci au créateur de cette source, ca fontionne à merveille, quelques petites adaptations et c'est nikel.

Seul petit "soucis", je voudrais que lorsque l'on lance Snap2Pdf.exe que la fenêtre soit caché, ou au moins que l'on puisse la positionner sur l'écran.

Si vous avez des idées, merci d'avance...
cs_Patrice99
Messages postés
1222
Date d'inscription
jeudi 23 août 2001
Statut
Membre
Dernière intervention
9 septembre 2018
-
Je crois qu'il faut fermer le handle dans tous les cas, et pas seulement lorsque l'on tue le process, sinon une fuite de mémoire se produit : il suffit de chercher sur le net : OpenProcess GetExitCodeProcess CloseHandle memory leak
A priori, je ne pense pas qu'il faille faire en plus un CloseHandle(proc.hThread) avec OpenProcess, mais cela reste à voir (je ne sais pas comment on récupère le hThread de toute façon).
arnaud_vb6
Messages postés
15
Date d'inscription
mardi 27 avril 2004
Statut
Membre
Dernière intervention
7 juin 2005
-
Merci 6 mois que je cherchais...

Du fond du coeur 1 GRAND MERCI

Arnaud
bgirlmariane92
Messages postés
1
Date d'inscription
lundi 5 juillet 2004
Statut
Membre
Dernière intervention
6 juillet 2004
-
ca marche trop bien !
merci, merci, merci!

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.