Bonjour tout le monde,

Voila, j'ai une form que je veux lancer au démarrage d'un service. Cette form communique via un pipe avec le service.

Donc voilà dans la méthode "onStart", je fais un process.start :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Protected Overrides Sub OnStart(ByVal args() As String)
        'Ajoutez ici le code pour démarrer votre service. Cette méthode doit
        'démarrer votre service.
 
        If Not IsProcessRunning("C:\Users\KRO\Desktop\projet6\ERToolMsg2\ERToolMsg\bin\Debug\ERToolMsg.exe") Then
            Process.Start("C:\Users\KRO\Desktop\projet6\ERToolMsg2\ERToolMsg\bin\Debug\ERToolMsg.exe")
        End If
 
 
        MonThreadPresenceBase.Start()
        MonThreadPipeConnect.Start()
        MonThreadPipeConnect2.Start()
 
    End Sub
Note : IsProcessRunning est une méthode que j'ai créé :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
    Private Function IsProcessRunning(ByVal processName As String) As Boolean
 
        Dim p() As Process
        p = Process.GetProcessesByName(processName)
        If p.Count > 0 Then
            Return True
        Else
            Return False
        End If
    End Function
Pourquoi le programme ne se lance-t-il pas?

Merci pour votre aide.


Edit :

Apparemment, celà est impossible, problème sur windows 7 avec la session Local system d'après mes recherches. Au pire des cas je vais lancer le windows form au démarrage de windows.