Précédent   Forum des professionnels en informatique > Dotnet > Langages > VB.NET
VB.NET Forum d'entraide sur la programmation Visual Basic .NET. Avant de poster -> FAQ VB.NET, Articles VB.NET, Sources VB.NET
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/02/2012, 22h46   #1
Nouveau Membre du Club
 
Homme
Inscription : juin 2011
Messages : 59
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juin 2011
Messages : 59
Points : 36
Points : 36
Par défaut Attendre la fin d'une commande lançant un .bat

Bonsoir à tous,

voici mon souci:

lorsque je clique sur un bouton, un.bat se lance:

Code :
Shell(Fichier, AppWinStyle.Hide)
et ensuite je lance une page internet:

Code :
System.Diagnostics.Process.Start("http://google.fr")
mais je voudrai que la deuxième ligne se lance seulement quand le .bat est terminé.

Est-ce possible? si oui pouvez-vous me donner une piste.
Si non, que me conseillez vous, mettre un genre de "wait" de plusieures secondes?

Merci d'avance...
ludo40190 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2012, 09h34   #2
Rédacteur/Modérateur
 
Avatar de jpcheck
 
Jean-Philippe ANDRÉ
Inscription : juillet 2007
Messages : 7 878
Détails du profil
Informations personnelles :
Nom : Jean-Philippe ANDRÉ
Âge : 28
Localisation : France

Informations forums :
Inscription : juillet 2007
Messages : 7 878
Points : 10 743
Points : 10 743
Envoyer un message via MSN à jpcheck
Hello,

une solution exist, indiquée dans la Access
http://access.developpez.com/faq/?pa...tion#shellwait

Est-ce aisément adaptable ?

Autre solution, si tu crées un process, p tru a la propriété HasExited qui indique si le process est terminé ou non.

Rest à mettre une boucle avec un timer d'attente
__________________
Pas de question technique par MP, je ne réponds pas

Mon perso ? Une vraie brute

Tutos Access, Tâches planifiées et Batch,Tables de Paramètres sous Access, Excel et Batch, Tâches planifiées et Access
jpcheck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2012, 18h11   #3
Nouveau Membre du Club
 
Homme
Inscription : juin 2011
Messages : 59
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juin 2011
Messages : 59
Points : 36
Points : 36
ok merci!

je vais essayé ceci:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
1.'à mettre dans un module ou qq part dans votre form
2.
3.    Friend Sub hbwait(ByVal ms_to_wait As Long)
4.        Dim endwait As Double
5.        endwait = Environment.TickCount + ms_to_wait
6.        While Environment.TickCount < endwait
7.            System.Threading.Thread.Sleep(1)
8.            Application.DoEvents()
9.        End While
10.    End Sub
11.
12.
13.'puis vous n'avez qu'a appeler la fonction comme tel :
14.
15.hbwait(5000) 'attends 5 secondes
Edit
ok ça fonctionne...
Merci...
ludo40190 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h46.


 
 
 
 
Partenaires

Hébergement Web