Hi,
ich versuche über die shdocvw Bibliothek, die Events des Internet Exploreres zu verwenden. Leider wird keiner der Events gefeuert, wenn ich im Internet Explorer eine neue Seite als Benutzer geladen habe. Es funktioniert allerdings, wenn ich über mein Programm die Navigate- Funktion aufrufe.
ShellWindows shellWindow = new ShellWindows();
foreach (InternetExplorer ie in shellWindow)
{
ie.DocumentComplete += new DWebBrowserEvents2_DocumentCompleteEventHandler(ie_DocumentComplete);
ie.BeforeNavigate2 += new DWebBrowserEvents2_BeforeNavigate2EventHandler(ie_BeforeNavigate2);
//Ich gehe in den Internet Explorer und lade eine Seite... (Event wird nicht gefeuert)
}
ShellWindows shellWindow = new ShellWindows();
foreach (InternetExplorer ie in shellWindow)
{
ie.DocumentComplete += new DWebBrowserEvents2_DocumentCompleteEventHandler(ie_DocumentComplete);
ie.BeforeNavigate2 += new DWebBrowserEvents2_BeforeNavigate2EventHandler(ie_BeforeNavigate2);
ie.Navigate(@"http://google.de", ref o, ref o, ref o, ref o);
//Seite wird über die Navigate -Funktion geladen... (Event funktioniert)
}