D
Ich habe deinen Code probiert. Ich musste ihn allerdings umbauen.
Process^ p = gcnew Process();
ProcessStartInfo^ ie = gcnew ProcessStartInfo( "IExplore.exe" );
ie->WindowStyle = ProcessWindowStyle::Normal;
ie->Arguments = "http://www.google.de";
p->StartInfo = ie;
p->Start();
p->WaitForInputIdle();
p->WaitForExit(2500);
p->CloseMainWindow();
So ließ sich das ganze kompilieren.
Ich arbeite mit einer clr Windows Form Anwendung.
Die Exception Meldung lautet beim Aufruf:
Die angeforderten Informationen sind nicht verfügbar, da der Prozess beendet wurde.
Was mir aufgefallen ist, ist das wenn ich statt der IExplorer.exe die notepad.exe eintrage und das Argument rauslasse, dann gehts. Es scheint also in Verbindung mit dem IE Probleme zu geben.
Ich habe google benutzt un eine ganz Interessante Sache gefunden, mit der ich allerdings wenig anfangen kann. Dort wird gesagt, das closemainwindow eine wm_close Message an den Prozess schickt. Dort wird beschrieben, das der Internet Explorer scheinbar nur mit einer sc_close message geschlossen werden kann. Nur da ich neu in Sachen c++ net bin, kann ich noch nicht also viel damit anfangen.
Ist das so korrekt ? Und wenn ja wie kann ich damit mein Problem lösen ?
Habe den Internet Explorer 8 drauf. Mit anderen Versionen noch nicht getestet.