Ich möchte den Firefox -Webbrowser als Prozess starten und dann warten, bis er geschlossen ist. Die Registerkarte in einem vorhandenen Fenster und der neu gestartete Prozess wird sofort beendet. Dies sollte meinen Wartevorgang nicht verwirren: Ich möchte auch ein neues Browserfenster (wenn dies irgendwie durch Befehlszeilenargumente durchgesetzt werden kann) und warten, bis dies geschlossen ist, oder das vorhandene Browserfenster aufbewahren und warten, bis alle Registerkarten, die aus meinem Prozess geschlossen sind. Java < /code> und Sie können annehmen, dass ich den Pfad des Browsers kenne. Hier muss ich im Grunde genommen ein neues Stapel -Skript in einem Temp -Ordner mit so etwas wie < /p>
erstellen
Code: Select all
start /WAIT "" "C:\Program Files\Internet Explorer\iexplore.exe" -noframemerging http://www.test.com/
< /code>
Ich führe dann das Batch -Skript anstelle des Browsers aus und lösche es, sobald ich mit dem Warten fertig bin. /> Mein Programm startet den Firefox -Browser als separater Prozess und bietet eine URL als Argument für diesen Prozess. Bisher ist dies einfach. Dies ist der schwierige Teil, da
Viele moderne Browser starten mehrere Prozesse. Ich müsste auf alle warten. Entschuldigung, ich kenne kein besseres Wort, was ich meine ist: Ich beginne einen Prozess, der dann einen anderen Prozess startet und sofort endet, während der andere Prozess weiter läuft. Wenn ich auf den ursprünglich von meinem Programm gestarteten Browser -Prozess warte, wird das Warten fertiggestellt, während der Browser noch geöffnet ist. Der Benutzer ist immer noch auf meiner bereitgestellten URL, während mein Programm denkt, sie habe den Browser geschlossen. Dieses Problem kann möglicherweise verboten werden, indem ein Spezialbefehlsleitungsargument angegeben wird, z. B. noframemerging