0

Internet Explorerのインスタンスを作成し、このインスタンスのドラッグアンドドロップを実装するVB6アプリケーションがあります。 BeforeNavigate2というイベントを使用しているため、エクスプローラ上のファイルやフォルダをドロップすると、イベントがパスを返します。Windows Internet Explorer 7のBeforeNavigate2イベントは起動しません。

...... 
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 

私はそれが動作するファイルをドロップするが、私は、フォルダをドロップすると、それだけでフォルダを開き、そうでない場合はそれはしかし、それは、WindowsのInternet Explorer 7で正常に動作しないのInternet Explorer 6で素晴らしい作品イベントを起こす。

IE7では何が変更されましたか?設定はありますか?セキュリティ上の問題はありますか?

おかげ

答えて

1

はIE6は基本的にiexplore.exeをexplorer.exeのとは、WebページまたはAのいずれかをホストする可能性があり、共通のフレームに開いていた同じことを、やったことを意味し、「シェル統合」として知られていたものを持っていましたシェルフォルダー。

IE7の場合、この統合は、Protected Mode IEセキュリティfeatureであり、IE7下位レベルをWindows XPおよびWindows Vistaに容易に配信するという、いくつかの技術的理由から削除されました。

質問に答えるには、はい、IE7で何かが変更されました。ローカルファイルパスにナビゲートしようとすると、ほとんどのメカニズムを介してナビゲーションが中断され、explorer.exeシェルの実行中のインスタンスにそのパスが委譲されます。以前の動作に戻す設定はありません。

この機能が必要な場合は、ブラウザ拡張機能ではなくシェル拡張機能を作成することを検討する必要があります。

+0

こんにちはジェファファン 私はシェルの拡張機能を見ていきます – Ioannis

関連する問題