Bonjour,

Je fais mes premiers essais en vb 2010 (et vb tout court !) , aussi vais-je essayer d'être assez clair ...

Dans un Form, je lance un exe via une commande shell. Le code du form attend que ce programme se termine. Ensuite, j'aimerais que le code enchaîne sur l'affichage d'un textbox et d'un button.

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
26
27
 
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
 
 
        On Error GoTo erreur1
         Dim VarShellTest As String
 
        VarShellTest = Shell("C:\Program Files\CCleaner\ccleaner.exe", AppWinStyle.NormalFocus, True, 120)
        Label9.Visible = True
        TextBox1.Visible = True
        Label10.Visible = True
        TextBox2.Visible = True
        If VarShellTest > 0 Then
            TextBox1.Text = Now
            TextBox2.Text = "ici mes notes ... : "
        End If
        Teste_Programme(VarShellTest)
 
        Exit Sub
 
 
 
 
 
erreur1:
        MsgBox("Impossible de contacter le serveur", vbCritical, "Erreur de connexion")
    End Sub
Pour toute la première partie, ça fonctionne. En revanche, là où je sèche, c'est pour identifier le processus lancé, et comment déterminer s'il a été fermé, pour pouvoir afficher ensuite les infos complémentaires ...

J'ai essayé avec

Code : Sélectionner tout - Visualiser dans une fenêtre à part
oFoundProcess = System.Diagnostics.Process.GetProcessById(VarShellTest)
Mais je ne sais pas comment articuler la chose, et encore moins si un tel enchaînement est possible.

En espérant que vous pourrez m'apporter votre aide et quelques pistes ...

Merci d'avance !!