Hallo,
Die "WaitForExit"-Methode resigniert und wartet nicht auf Beendigung einer Portable-Anwendung.
Ich möchte aus meinem Programm heraus eine andere Anwendung mit Hilfe der Klasse "System.Diagnostics.Process" wie Microsoft in "Prozesse starten überwachen und beenden mit VB .NET" geschrieben hat, starten und warten bis diese beendet wurde.
Wie oben erwähnt wurde, die Klasse System.Diagnostics.Process stellt die entsprechenden Werkzeuge zur Verfügung.
Also die Methode WaitForExit des Process-Objekts sollte den ausführenden Thread meiner Anwendung so lange anhalten,bis die externe Anwendung beendet wurde. Das tut sie aber nicht bei Portable-Anwendungen, die mit hilfe der VMware ThinApp erstellt wurden.
Obwohl ich den Prozess "PortableFireFox" in Task-Manager sehe ist die Eigenschaft HasExited immer True
und der Prozess kann durch die Kill-Methode abgeschoßen oder über die Schaltfläche "Prozess beenden" der Prozessliste in Task-Manager aus dem Speicher geworfen werden.
Hat jemand eine Idee? Wie kann ich erreichen, dass meine Anwendung solange untätig wartet bis der Anwender PortableFireFox.exe beendet. Vielleicht Timer????
Würde mich über einen Tipp freuen. Vielen Dank!
Vielen Dank für die zahlreichen Tipps
Die Lösungswege die hier vorgeschlagen wurde, habe ich bereits ausprobiert.
Das Exited Event wird sofort ausgelöst obwohl die Methode WaitForExit im Code steht.
Die Methode WaitForExit funktioniert bei allen normalen ausführbaren Dateien (z.B Excel.exe, xxx.exe, yyy.exe) einwandfrei.
Ich werde versuchen dieses Problem mit Timer zu lösen und wenn ich erfolg habe, werde ich das Ergebnis hier präsentieren.
Die "WaitForExit"-Methode resigniert und wartet nicht auf Beendigung einer Portable-Anwendung.
Ich möchte aus meinem Programm heraus eine andere Anwendung mit Hilfe der Klasse "System.Diagnostics.Process" wie Microsoft in "Prozesse starten überwachen und beenden mit VB .NET" geschrieben hat, starten und warten bis diese beendet wurde.
Wie oben erwähnt wurde, die Klasse System.Diagnostics.Process stellt die entsprechenden Werkzeuge zur Verfügung.
Also die Methode WaitForExit des Process-Objekts sollte den ausführenden Thread meiner Anwendung so lange anhalten,bis die externe Anwendung beendet wurde. Das tut sie aber nicht bei Portable-Anwendungen, die mit hilfe der VMware ThinApp erstellt wurden.
Obwohl ich den Prozess "PortableFireFox" in Task-Manager sehe ist die Eigenschaft HasExited immer True
und der Prozess kann durch die Kill-Methode abgeschoßen oder über die Schaltfläche "Prozess beenden" der Prozessliste in Task-Manager aus dem Speicher geworfen werden.
Hat jemand eine Idee? Wie kann ich erreichen, dass meine Anwendung solange untätig wartet bis der Anwender PortableFireFox.exe beendet. Vielleicht Timer????
Würde mich über einen Tipp freuen. Vielen Dank!
Vielen Dank für die zahlreichen Tipps
Die Lösungswege die hier vorgeschlagen wurde, habe ich bereits ausprobiert.
Das Exited Event wird sofort ausgelöst obwohl die Methode WaitForExit im Code steht.
Die Methode WaitForExit funktioniert bei allen normalen ausführbaren Dateien (z.B Excel.exe, xxx.exe, yyy.exe) einwandfrei.
Ich werde versuchen dieses Problem mit Timer zu lösen und wenn ich erfolg habe, werde ich das Ergebnis hier präsentieren.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „1978lazigo“ ()