Autor Beitrag
ssb-blume
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 375
Erhaltene Danke: 7

XP, W7, W8
Deutschland
BeitragVerfasst: Di 25.02.14 10:54 
Hallo
ich habe wieder mal ein Problem:
Ich starte einen Prozess mit:
ausblenden 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
ausblenden 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 user profile iconTh69: C#-Tags hinzugefügt
Moderiert von user profile iconTh69: Topic aus Off Topic verschoben am Di 25.02.2014 um 10:04

_________________
Brain: an apparatus with which we think we think.
Ralf Jansen
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 4708
Erhaltene Danke: 991


VS2010 Pro, VS2012 Pro, VS2013 Pro, VS2015 Pro, Delphi 7 Pro
BeitragVerfasst: Di 25.02.14 11:12 
Zitat:
Habe ich was vergessen oder geht das im Prinzip nicht?


Eher was prinzipielles. Schließen der Mainform ist ja nicht gleich beenden das Prozesses und der Prozess kann das auch ignorieren oder sonstwie prüfen ob er das mag oder nicht.
Man müßte eigentlich das genaue verhalten jeder Anwendung prüfen um dann gezielt ein Verfahren auswählen das zu dieser Anwendung passt. Letztlich wird nur ein Kill (fast) immer funktionieren.
ssb-blume Threadstarter
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 375
Erhaltene Danke: 7

XP, W7, W8
Deutschland
BeitragVerfasst: Di 25.02.14 11:19 
Danke,
Es geht, wenn nur Kill benutzt wird! Alse nic Close usw..
Hansi

_________________
Brain: an apparatus with which we think we think.