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 :
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
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
Pourquoi le programme ne se lance-t-il pas?
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
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.
Partager