Kan ikke finde min VB.Net app i listen over processes?!
Jeg har to programmer der arbejder sammen.Nogle gange har den ene brug for at lukke den anden.
Til det bruger jeg følgende kode:
Private Function stopMainApp() As Boolean
'Tjek om main programmet kører, for hvis det gør skal det lukkes ned.
Dim processes() As Process
Dim instance As Process
Dim process As New Process()
processes = process.GetProcesses
Dim ProcessWasKilled As Boolean = False
Dim ProcessList As String = ""
For Each instance In processes
ProcessList = ProcessList & LCase(instance.ProcessName) & vbCrLf
If LCase(instance.ProcessName) = "app_main" Then
instance.Kill() 'Afslut processen
ProcessWasKilled = True
End If
Next
If ProcessWasKilled = False Then
Logger.LogInfo("Could not find main app in running processes. Found processes: " & ProcessList)
End If
Return ProcessWasKilled
End Function
Problemet er bare at ovenstående kode ikke finder app'en.
Hvis jeg kigger i task-manager ér den på listen der, og hedder "app_main" i description som den skal.
Hvis jeg breaker ved linjen "For Each instance In processes" og kigger på "processes" objektet, så indeholder den en masse "System.Diagnostics.Process", men ingen for den jeg er ude efter.