Exécuter une application et attendre oui ou non qu'elle se termine.

Soyez le premier à donner votre avis sur cette source.

Snippet vu 10 212 fois - Téléchargée 18 fois

Contenu du snippet

J'ai créer cette source car j'en avais besoin pour un de mes programme.
Et, comme elle est difficile à trouver, j'ai décider de la publier.

Source / Exemple :


Public Sub compile(ByVal fichier As String, ByVal attendre As Boolean)
        Dim appli As New Process
        appli.StartInfo.FileName = fichier
        'Définition du style de la fenêtre (caché)
        appli.StartInfo.WindowStyle = ProcessWindowStyle.Hidden
        'Démarrage de l'application
        appli.Start()
        'test pour savoir si l'application doit attendre la fin de l'exécution
        If attendre = True Then
        'empêche l'application de continuer tant que l'exécutable n'est pas terminé
            Do Until (appli.HasExited.ToString = True)
            Loop
        End If
    End Sub

Conclusion :


Voila, j'espère que cette source vous servira.

A voir également

Ajouter un commentaire

Commentaires

Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
20
appli.waitforexit()

Pour ne finir qu'avec cela, on pourra peut-être se passer de la 'source'.
Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
65
le nom de ta procédure 'Compile' est mal trouvé, elle lance un process et attend que le traitement effectué soit terminé...

t'as pas du (comme beaucoup) lire la doc, tu aurais sans cela trouvé la méthode WaitForExit

http://msdn2.microsoft.com/fr-fr/library/system.diagnostics.process.waitforexit(VS.80).aspx

ca aurait put embellir un peu ta boucle...
Messages postés
939
Date d'inscription
vendredi 25 octobre 2002
Statut
Membre
Dernière intervention
27 janvier 2009
1
appli.HasExited.ToString = True

J'vais le mettre sur bashfr
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
20
Do Until (appli.HasExited.ToString = True)
Loop

ToString = True , fallait y penser...
et tout cela dans une boucle bouffeuse de CPU, tu cumules.
Messages postés
56
Date d'inscription
jeudi 28 juin 2007
Statut
Membre
Dernière intervention
29 août 2010
1
Je ne vois pas en quoi c'est difficile à trouver...

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.

Du même auteur (LandTech)