lechouille
Messages postés4Date d'inscriptionvendredi 16 mars 2007StatutMembreDernière intervention16 mars 2007
-
16 mars 2007 à 16:35
samy19255
Messages postés1Date d'inscriptionmercredi 7 février 2007StatutMembreDernière intervention17 mars 2007
-
17 mars 2007 à 00:17
Bonjour,
Je suis en train de créer un petit programme sous VB6 pour lancer des appli.
jusque là, pas de soucis. un bouton une fonction no problème.
Mais je voudrais rajouter un bouton qui me lance les 3 appli (dont 2 qui s'ouvre en command.com dos c'est une base de donnée) MAIS avec une pause entre. Par exemple:
appli 1 se lance sous dos,
apres 40sec
la seconde appli sous dos se lance dans une fenetre differente
et apres 5sec,
la 3eme appli sous windows se lance.
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 16 mars 2007 à 18:27
Heureux pour toi, Lechouille.
J'espère que tu as compris la nécessité de "poster" là où il convient, pour éviter des pertes de temps....
Essaye d'y faire attention lors de l'ouverture de ta prochaine discussion. Tu y gagneras et les autres aussi.
Merci.
hvb
Messages postés939Date d'inscriptionvendredi 25 octobre 2002StatutMembreDernière intervention27 janvier 20093 16 mars 2007 à 17:54
merci de m'avoir devancer pupucenet ^^
lechouille : comme l'a dit pupucenet, declare la procédure hors de ta procédure button_click, dans un module ou dans la feuille elle meme. Cependant lorsque j'ai collé mon code certains espaces ont été perdus,
j'espere que tu as detecté cela.
Voici le code correct :
Friend Sub hbwait(ByVal ms_to_wait As Long)
Dim endwait As Double
endwait = Environment.TickCount + ms_to_wait
While Environment.TickCount < endwait
System.Threading.Thread.Sleep(1)
Application.DoEvents()
End While
End Sub
lechouille
Messages postés4Date d'inscriptionvendredi 16 mars 2007StatutMembreDernière intervention16 mars 2007 16 mars 2007 à 18:04
donc je dois faire comme cela :
Friend Sub hbwait(ByVal ms_to_wait As Long)
Dim endwait As Double
endwait = Environment.TickCount + ms_to_wait
While Environment.TickCount < endwait
System.Threading.Thread.Sleep (1)
Application.DoEvents()
End While
End Sub
Private Sub Command1_Click()
MsgBox ("ATTENTION ! ! ! tous les processus vont être lancés !")
Shell ("command.com /k APLLI01")
hbwait (40000)
Shell ("command.com /k APPLI02")
hbwait (40000)
Shell ("E:\APPLI03WIN")
End Sub
mais j'ai une erreur qd je clique sur le bouton pour lancer les appli : une msgbox : erreur de compilation: erreur de syntaxe
la premeir ligne est souligné en jaune Friend Sub hbwait....
et en rouge : Application.DoEvents()
End Wihile