Le code suivant, sur Vista avec Internet Explorer 7, ouvre deux fenêtres (celle que je crée, puis une seconde lorsque Navigate est appelée, celle dans laquelle apparaît le fichier). Cela ne se produit pas dans Internet Explorer 8 ou XP autant que je sache. Une idée de comment je peux l'arrêter de faire ça?IWebBrowser2.Navigate ouvre la deuxième fenêtre
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);