Frage

Ich habe eine VB6-Anwendung, die eine Instanz des Internet Explorer erstellt und implementiert Drag und für diese Instanz fallen. Ich bin mit dem Ereignisse BeforeNavigate2, so dass, wenn der Benutzer eine Datei oder einen Ordner auf dem Explorer fällt, wird das Ereignis den Pfad zurück.

......
Public WithEvents myIExplorer as new SHDocvW.InternetExplorer
......
Private Sub myIExplorer_BeforeNavigate2(ByVal pDisp As Object, URL As Variant, 
                Flags As Variant, TargetFrameName As Variant,
                PostData As Variant, Headers As Variant, Cancel As Boolean)

    If IsFile(URL) Then
       'Process file
    Else
       'Process folder
    End if

End Sub

Es funktioniert gut mit Internet Explorer 6. Es ist jedoch nicht ordnungsgemäß mit Windows Internet Explorer 7 funktioniert, wenn ich eine Datei legen Sie es funktioniert, aber wenn ich einen Ordner legen Sie es öffnet einfach den Ordner und das Ereignis nicht ausgelöst.

Was in IE7 hat sich geändert? Gibt es eine Einstellung? Gibt es eine Sicherheitslücke?

Danke

War es hilfreich?

Lösung

IE6 hatte, was als „Shell Integration“ genannt wurde, was im Grunde bedeutet, dass iexplore.exe und explorer.exe das gleiche tat, die ein gemeinsamer Rahmen offen war, die entweder eine Webseite oder einen Shell-Ordners Host könnte.

Für IE7, diese Integration für eine Reihe von technischen Gründen entfernt wurde, unter ihnen die Protected Mode IE Sicherheit Funktion und der Wunsch, leicht IE7 ältere Version auf Windows XP sowie Windows Vista zu versenden.

Also, Ihre Frage zu beantworten, ja, etwas in IE7 geändert. Wenn Sie versuchen, auf einen lokalen Dateipfad zu navigieren, so ziemlich über einen beliebigen Mechanismus, bricht es die Navigation und die Delegierten in den laufenden Instanz der explorer.exe Shell. Es gibt keine Einstellung zum vorherigen Verhalten zurückzukehren.

Wenn Sie diese arbeiten müssen, sollten Sie eine Shell-Erweiterung zu schreiben und nicht eine Browser-Erweiterung.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top