У меня есть приложение VB6, которое создает экземпляр Internet Explorer и реализует перетаскивание для этого экземпляра. Я использую событие 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
Он отлично работает с Internet Explorer 6. Однако он не работает должным образом с Windows Internet Explorer 7. Когда я удаляю файл, он работает, но когда я удаляю папку, он просто открывает папку и не запускает событие.
Что изменилось в IE7? Есть ли какие-либо настройки? Есть ли проблемы с безопасностью?
Спасибо