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

VB.NET Discussion :

question sur process.exited


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 25
    Par défaut question sur process.exited
    Bonjour à tous,

    Je sèche depuis quelques jours sur cette problèmatique:

    Je fais un programme pour paramétrer un batch, et également installer sendmail. Tout ce passe parfaitement bien, sauf que !

    L'installation de Sendmail se déroule et me rend la main, tout va bien. Mais j'aimerais avoir une progression, soit via une progressbar, ou tout simplement par une info modifiée en temps réel sur un label.

    Que je passe par un backgroundWorker ou un simple process, je ne parviens pas à capturer "proprement" cette fin d'installation ...

    Par exemple, dans le code ci dessous, je clique que le bouton, le label est modifié, sendmail s'installe, et une messagebox s'affiche. Dans ce cas impossible de modifer le label pour afficher "installation terminée". Si je décommente le label1.text dans ProcessExited, tout se referme !

    Comment faire pour palier à ce problème ?

    Merci d'avance ...

    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
    22
    23
    24
    25
     
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Label1.Text = "Etat du process : Installation en cours"
            '*************************************************************
            ' Création d'un nouveau process
            ' Installation de SendMail
            Dim path As String
            path = "c:\pgi01\SauvePgi\Setup\sendmail18.exe"
            Dim myProcess As Process
            myProcess = System.Diagnostics.Process.Start(path, "/silent")
            'Fin installation SendMail
            '*************************************************************
            ' Autorise le process à retourner un évènement
            myProcess.EnableRaisingEvents = True
     
            ' Surveille l'évènement Exited
            AddHandler myProcess.Exited, _
               AddressOf Me.ProcessExited
        End Sub
     
        Private Sub ProcessExited(ByVal sender As Object, _
            ByVal e As System.EventArgs)
            MsgBox("terminé")
            'Label1.Text = "Installation terminée ..."
        End Sub

  2. #2
    Membre Expert
    Avatar de GuruuMeditation
    Homme Profil pro
    .Net Architect
    Inscrit en
    Octobre 2010
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : .Net Architect
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 705
    Par défaut
    Aucune exception ? Ca plante en silence ?
    Je ne suis pas sur, mais peut-être bien que le process tourne dans un autre thread. Donc autre que le ui thread. Ce qui fait que pour changer le texte tu dois passer par invoke pour revenir au thread ui.

Discussions similaires

  1. Question sur System.Diagnostics.Process
    Par Freud44 dans le forum C#
    Réponses: 7
    Dernier message: 08/01/2010, 08h54
  2. Question sur la fonction exit()
    Par CP / M dans le forum Débuter
    Réponses: 2
    Dernier message: 12/07/2009, 11h05
  3. Question sur les handles et les couleurs...
    Par MrDuChnok dans le forum C++Builder
    Réponses: 7
    Dernier message: 29/10/2002, 08h45
  4. Réponses: 2
    Dernier message: 11/08/2002, 21h27
  5. question sur les message box !
    Par krown dans le forum Langage
    Réponses: 7
    Dernier message: 02/08/2002, 16h11

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