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 !

ATTENDRE L'OUVERTURE D'UN PROGRAMME POUR CONTINUER


Information sur la source

Catégorie :Exécution Classé sous : attendre, lancement, programme, iswindowenabled Niveau : Initié Date de création : 15/05/1999 Vu : 11 227

Note :
8,29 / 10 - par 7 personnes
8,29 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

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


Description

Comment faire pour attendre qu'un programme soit chargé et continuer l'execution du code après ?

Mettez ce code dans un Module :
 

Source

  • Declare Function IsWindowEnabled Lib "user32" (ByVal hWnd As Long) As Long
  • ' Puis utiliser ce code :
  • Retour = Shell("calc.exe",1)
  • Do While IsWindowEnabled(Retour)=0
  • Loop
Declare Function IsWindowEnabled Lib "user32" (ByVal hWnd As Long) As Long

' Puis utiliser ce code :

Retour = Shell("calc.exe",1)
Do While IsWindowEnabled(Retour)=0
Loop

Commentaires et avis

signaler à un administrateur
Commentaire de pokbizou le 06/05/2002 14:47:46

Plante le projet entier...
Une solution??

signaler à un administrateur
Commentaire de Loneloup le 03/04/2003 11:42:00

J ai trouve ca sur le msdn :
Dans un module on pose ca
Type STARTUPINFO
    cb As Long
    lpReserved As String
    lpDesktop As String
    lpTitle As String
    dwX As Long
    dwY As Long
    dwXSize As Long
    dwYSize As Long
    dwXCountChars As Long
    dwYCountChars As Long
    dwFillAttribute As Long
    dwFlags As Long
    wShowWindow As Integer
    cbReserved2 As Integer
    lpReserved2 As Long
    hStdInput As Long
    hStdOutput As Long
    hStdError As Long
End Type
Type PROCESS_INFORMATION
    hProcess As Long
    hThread As Long
    dwProcessID As Long
    dwThreadID As Long
End Type
Global Const NORMAL_PRIORITY_CLASS = &H20&
Global Const INFINITE = -1&
Declare Function CloseHandle Lib "kernel32" (hObject As Long) As Boolean
Declare Function WaitForSingleObject Lib "kernel32" (ByVal hHandle As Long, _
   ByVal dwMilliseconds As Long) As Long
Declare Function CreateProcessA Lib "kernel32" (ByVal lpApplicationName As Long, _
   ByVal lpCommandLine As String, ByVal lpProcessAttributes As Long, ByVal _
   lpThreadAttributes As Long, ByVal bInheritHandles As Long, ByVal _
   dwCreationFlags As Long, ByVal lpEnvironment As Long, ByVal _
   lpCurrentDirectory As Long, lpStartupInfo As STARTUPINFO, _
   lpProcessInformation As PROCESS_INFORMATION) As Long

Public Sub ExecuteAndWait(cmdline$)
    Dim NameOfProc As PROCESS_INFORMATION
    Dim NameStart As STARTUPINFO
    Dim X As Long

    NameStart.cb = Len(NameStart)
    X = CreateProcessA(0&, cmdline$, 0&, 0&, 1&, NORMAL_PRIORITY_CLASS, _
       0&, 0&, NameStart, NameOfProc)
    X = WaitForSingleObject(NameOfProc.hProcess, INFINITE)
    X = CloseHandle(NameOfProc.hProcess)
End Sub


et sur le bouton click ca :
AppToLaunch = App.Path & " oto.exe"
Call ExecuteAndWait(AppToLaunch)
MsgBox "Fini",vbexclamation
Resultat : au clique sur le click du bouton un prog se lance, l utilisateur ne peut pas en sortir jusqu a la fin de son execution et le programme reprend son execution et affiche "Fini"

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

lancement d'un programme [ par Kevergeek ] comment lancer un programme qui se trouve dans :"C:\Documents and Settings\All Users\Menu Démarrer\Programmes\Démarrage" ???SHELL ne fonctionne pas (a Executer un programme externe et attendre la fin de son execution [ par slo ] Je lance un programme à partir de mon programme VB avec l'instruction ret=shell("monProgramme.exe") appActivate ret,trueEt j'aimerais que mon progra Position d'une fenêtre au lancement du programme [ par bveg ] Comment fait-on pour que la fenêtre s'affiche à un endroit précis de l'écran lorsque l'on lance un programme (sans déplacer soi-même la fenêtre) ?Merc lancement du programme de download de explorer ... [ par moy ] salut,je crée mon site en asp, mais je suis confronté à un probléme que je ne comprend pas..en fait mon pb, c'est dès que que clique sur un fichier as lancement du programme de download de explorer ... [ par moy ] salut,je crée mon site en asp, mais je suis confronté à un probléme que je ne comprend pas..en fait mon pb, c'est dès que que clique sur un fichier as lancement d'una appli avant la fermeture de windows [ par vingran ] bonjour merci de me donner des idées.Je voudrais faire en sorte que mon application que je deveoppe en ce moment puisse etre lancée quand l'utilisateu Je veux Faire attendre 3 secondes mon programme [ par StephVB ] VBStephSalut les grogueurs. J'aimerais faire attendre pendant 3 secondes mon programme pour pouvoir faire continué la procédure apres. Merci Lancement programme [ par Talere ] Bonjour,Je suis face à un problème crucial :Je souhaite lancer un programme DOS à partir d'un fichier avec une passation du nom du fichier, soit la ch Comment synchroniser le lancement d'un programme avec l'exécution d'1 autre ? [ par Knybal ] Je m'explique : je suis en train de faire ma première création VB et c'est un petit compteur Internet. Comment synchroniser le lancement de mon applic Probleme Hepl me !! [ par Tetris42 ] Salut je suis en train de faire un programme et je souhaite qu'au lancement du programme il y est un fenetre avec un message Warning et sur cette mm f


Nos sponsors

Sondage...

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



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,30 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é.