Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

LANCER UNE COMMANDE DOS ET ATTENDRE LA FIN.


Information sur la source

Catégorie :Shell Niveau : Débutant Date de création : 25/10/2002 Date de mise à jour : 25/10/2002 12:22:56 Vu / téléchargé: 22 490 / 2 229

Note :
9,08 / 10 - par 13 personnes
9,08 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (11)
Ajouter un commentaire et/ou une note

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

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

Conclusion

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

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de ADN733R le 26/10/2002 09:26:18

le nom de ta fonction est au moins humoristique!!!!!!!!!!!!!!

signaler à un administrateur
Commentaire de mercucio le 23/12/2002 17:41:21

Merci pour ton source,il m'a fait gagner du temps!
Il marche très bien sous NT.

signaler à un administrateur
Commentaire de BasicInstinct le 08/01/2003 10:59:32

tres pratique, bravo :)

signaler à un administrateur
Commentaire de mercurymm le 27/01/2003 11:08:59

cela fonctionne à la perfection. merci

signaler à un administrateur
Commentaire de Clem2k le 11/07/2003 09:12:47

Il marche aussi super sous 2000 PRO / SERVER / ADV SERV, et XP HOME / PRO, par contre j'ai eu des soucis sous Citrix MetaFrame ... sinon merci pour le code il est super cool !!! Je le recommande à tous !

signaler à un administrateur
Commentaire de markham le 17/01/2004 18:59:24

tout simplement GENIAL
un grand bravo !!!

signaler à un administrateur
Commentaire de marsue le 24/05/2004 11:35:06

Bonjour,
ton code est génial... et facile à utiliser quand on est débutant!!!
Merci beaucoup.

signaler à un administrateur
Commentaire de bgirlmariane92 le 06/07/2004 11:24:05

ca marche trop bien !
merci, merci, merci!

signaler à un administrateur
Commentaire de arnaud_vb6 le 03/09/2004 14:51:15

Merci 6 mois que je cherchais...

Du fond du coeur 1 GRAND MERCI

Arnaud

signaler à un administrateur
Commentaire de Patrice99 le 19/03/2006 11:24:31

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).

signaler à un administrateur
Commentaire de simoes le 30/11/2007 16:34:36

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...

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,296 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.