IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Execuder commande et attendre qu'elle soit fini pour lancer une autre


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2009
    Messages : 111
    Par défaut Execuder commande et attendre qu'elle soit fini pour lancer une autre
    Bonjour, j'aimerai savoir comment executer une commande et attendre qu'elle soit fini avant de lancer la deusième, j'ai le code VB6 qui fait ca, mais je ne sais pas comment le faire en C#. Le code VB6 est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    Dim lngIdProc As Long
    Dim lngHProc As Long
     
    AttentFin = False
        lngIdProc = Shell(strCmd, vbHide)
        lngHProc = OpenProcess(SYNCHRONIZE, False, lngIdProc)
     
        If lngHProc <> 0 Then
            DoEvents
            Select Case WaitForSingleObject(lngHProc, PrendreChamp("tblParametres", "Delay"))
                Case WAIT_OBJECT_0 'commande finie
                Case WAIT_TIMEOUT
                    AttentFin = True
                    AfficheMsg "AttentFin: Time out!"
                Case Else
                    AfficheMsg "AttentFin: Erreur innconue!"
                    AttentFin = True
            End Select
            CloseHandle lngHProc
    End If
    de l'aide ?

  2. #2
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    salut

    regarde du coté de la classe Process qui permet de faire exactement ce que tu veux

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2009
    Messages : 111
    Par défaut
    J'ai essayé de voir mais j'ai pas trop bien saisie ce que je dois faire est ce qu'il y a pas un tuto que je peux suivre ?

  4. #4
    Max
    Max est déconnecté
    Expert confirmé

    Avatar de Max
    Homme Profil pro
    Artisan développeur
    Inscrit en
    Mai 2007
    Messages
    2 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Artisan développeur
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2007
    Messages : 2 954
    Par défaut
    Salut.

    Essaye ce tuto (tu peux aussi directement aller sur la MSDN, il y a des exemples d'utilisation).

    Après, sur ton objet Process, utilise la méthode WaitForExit() (sans arguments) : "Instructs the Process component to wait indefinitely for the associated process to exit"

    Bon courage

Discussions similaires

  1. Réponses: 11
    Dernier message: 05/04/2010, 22h10
  2. Réponses: 8
    Dernier message: 15/05/2008, 17h41
  3. Réponses: 1
    Dernier message: 17/04/2008, 15h57
  4. Réponses: 1
    Dernier message: 24/10/2007, 14h39
  5. Attendre qu'une tâche soit terminée avant d'en lancer une autre
    Par guidav dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 16/04/2007, 17h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo