0
Internet Explorer 7を搭載したVistaの次のコードは、2つのウィンドウ(作成したものと、Navigateが呼び出されたときの2つ目のウィンドウ(ファイルが表示されるもの))を開きます。これは、私が知る限り、Internet Explorer 8またはXPでは発生しません。どのように私はそれをやってそれを停止することができますか?IWebBrowser2.Navigateは第2のウィンドウを開きます
SHDocVw.InternetExplorerClass ieObject = (SHDocVw.InternetExplorerClass)this.ieObject;
if (this.ieObject == null)
{
ieObject = new SHDocVw.InternetExplorerClass();
this.ieObject = ieObject;
}
SHDocVw.IWebBrowser2 browserApp = (SHDocVw.IWebBrowser2)this.ieObject;
object empty = System.Reflection.Missing.Value;
browserApp.Visible = true;
User32.SetForegroundWindow(new IntPtr(browserApp.HWND));
browserApp.Navigate(filePath, ref empty, ref empty, ref empty, ref empty);