Hallo
ich habe wieder mal ein Problem:
Ich starte einen Prozess mit:
C#-Quelltext
1: 2: 3: 4:
| proc.StartInfo.FileName = "dateiname.exe"; proc.StartInfo.WindowStyle = ProcessWindowStyle.Minimized; proc.StartInfo.UseShellExecute = true; proc.Start(); |
Funktioniert. In de Taskleiste wirde der Prozess angezeigt, auch im Infobereich.
Dann beenden ich den Prozesss mit
C#-Quelltext
1: 2: 3: 4:
| proc.CloseMainWindow(); proc.Close(); { proc.Dispose(); } { proc.Kill(); } |
Die letzten beiden Zeilen erst mal nicht ausführen.
Der Prozess wird ordnungsgemäß beendet, in der Taskleiste entfernt
aber
in der Prozessinfo der Taskleiste steht er immer noch und kann von dort auch wieder gezeigt werden.
D.h., der Prozess existiert noch und belegt Resourcen.
Auch das Ausführen der 2 Zeilen {..} ändert an dem Verhalten nichts.
Habe ich was vergessen oder geht das im Prinzip nicht?
Wenn ich den Prozess per Mausklick selbst (also nicht programmgesteuert) beende, ist alles OK.
Hansi
Moderiert von
Th69: C#-Tags hinzugefügtModeriert von
Th69: Topic aus Off Topic verschoben am Di 25.02.2014 um 10:04
Brain: an apparatus with which we think we think.