Lancer un process au démarrage d'un service.
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:
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:
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.