Laden...

shdocvw Events feuern nicht

Erstellt von Ayke vor 14 Jahren Letzter Beitrag vor 14 Jahren 1.098 Views
Ayke Themenstarter:in
643 Beiträge seit 2006
vor 14 Jahren
shdocvw Events feuern nicht

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)         
             }
Ayke Themenstarter:in
643 Beiträge seit 2006
vor 14 Jahren

Problem gelöst...

Habe die Events in einen anderen Thread ausgelagert.