begin process at 2012 02 16 10:21:04
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Exécution

 > ATTENDRE L'OUVERTURE D'UN PROGRAMME POUR CONTINUER

ATTENDRE L'OUVERTURE D'UN PROGRAMME POUR CONTINUER


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

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

Auteur : Nix

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
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



 Sources du même auteur

Source avec Zip Source avec une capture Source .NET (Dotnet) FAIRE UN PING (ICMP) EN VB 2005 (LE PLUS SIMPLEMENT DU MONDE...
IMPRIMER LE CONTENU D'UN RICHTEXTBOX
Source avec Zip Source avec une capture TESTEUR DE REGEX (REGULAR EXPRESSIONS)
Source avec Zip Source avec une capture FORCER LE REBOOT SOUS WINDOWS NT OU WINDOWS 2000 (REDÉMARRAG...
COMPTER LES MOTS DANS UNE CHAINE DE CARACTÈRE

 Sources de la même categorie

Source avec Zip CALCULATRICE par TPB
Source avec Zip Source .NET (Dotnet) PIERRE PAPIER CISEAUX par Ultrabytes
Source avec Zip Source avec une capture UN PATCH EN VB (V3) par PhoenixBytes
Source avec Zip Source .NET (Dotnet) [VB.NET 2008] EXECUTION MULTITHREAD DE PLUSIEURS FONCTION À ... par ShadowTzu
Source avec Zip Source avec une capture MULTITHREADING ACTIVEX par Philippe734

 Sources en rapport avec celle ci

Source avec Zip PROGRAMME DE CONJUGAISON D'UN VERBE EN PREMIER GROUPE (VB) par estGI
LISTE DES PROGRAMMES INSTALLES par djebbipgm
Source avec Zip FERMER UN PROGRAMME, UNE APPLICATION, UNE FENÊTRE... D'APRÈS... par RENAUD34
Source avec Zip Source .NET (Dotnet) ATTENDRE LA FIN D'UN PROCESS EXTERNE AVANT DE FAIRE AUTRE CH... par royaltaz
Source avec Zip Source avec une capture PROGRAMME VB6.0 // JEU DE SYLABLE JAPONAISES. par Tesan

Commentaires et avis

Commentaire de pokbizou le 06/05/2002 14:47:46

Plante le projet entier...
Une solution??

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

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,778 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales