28. oktober 2011 - 11:43Der er
4 kommentarer og 1 løsning
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.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.