當使用.NET的Process.Start來運行IE8的iexplore.exe,並且如果您已經打開了另一個IE8窗口,那麼您剛啓動的iexplore.exe進程將立即退出,並且其子進程將附加到主IE8處理。這樣做的結果是你的Process對象將被鏈接到已經退出的「調用者」進程,但不是正在運行的子進程。任何你想對Process對象做的事情都會導致InvalidOperationException異常告訴你進程已經退出。如何獲取新創建的IE8窗口的過程?
如何獲取鏈接到實際的子IE8過程的過程對象?
其實我並沒有真正做到這一點。我真正想要的是Hwnd不是PID(用於控制這個IE)。所以我在調用之前和之後得到了IE的Hwnd列表,以查找新創建的窗口。 – Jack 2009-10-19 22:07:33