Страница: 1 |
Страница: 1 |
Вопрос: Internet Explorer History
Добавлено: 18.04.05 17:08
Автор вопроса: Sergey
Люди очень нужна помощь
Задача такая:
В проект включен браузер (Microsoft Internet Controls), с помощью него в приложение грузиться страница из Инета, но в целях безопасности нужно удалить(а лучше если она там и не появиться) из журнала истории IE адрес оную страницу.
Ответы
Всего ответов: 4
Номер ответа: 1
Автор ответа:
Morpheus
Вопросов: 224
Ответов: 3777
Web-сайт:
Профиль | | #1
Добавлено: 18.04.05 17:21
C:\Documents and Settings\<User Name>\Local Settings\History
Далее надо получить день недели т.е. его имя причём на языке_виндовс (у меня английский например) и зайти в соответствующую папку и стререть то,что надо. думаю, труда не составит
Номер ответа: 2
Автор ответа:
Sergey
Вопросов: 1
Ответов: 2
Профиль | | #2
Добавлено: 18.04.05 18:29
Далее надо получить день недели т.е. его имя причём на языке_виндовс (у меня английский например) и зайти в соответствующую папку и стререть то,что надо. думаю, труда не составит
Нет проблема осталась. Например
Предположем нужная к удалению страница: 1234
Находиться в папке: Сегодня(Today)\zz123(zz123.su)
1)Удалить папку zz(zz.net) не получается.
2)Удалить сам файл тоже получается ( он в добавок является ярлыком без разрешения)
Может подскажите код?
Номер ответа: 3
Автор ответа:
Retupa
Вопросов: 1
Ответов: 51
Профиль | | #3
Добавлено: 21.04.05 08:22
C:\Documents and Settings\<User Name>\Local Settings\History - это зеркало для истории, кукишей. Удаление в этой папке любого файла куки или ярлыка истории практически ничего не даёт. А сами файлы хранятся в index.dat. Для доступа к нему (кешу) надо юзать эти функции
Private Type FILETIME
dwLowDateTime As Long
dwHighDateTime As Long
End Type
Private Type INTERNET_CACHE_ENTRY_INFO
dwStructSize As Long
lpszSourceUrlName As Long
lpszLocalFileName As Long
CacheEntryType As Long
dwUseCount As Long
dwHitRate As Long
dwSizeLow As Long
dwSizeHigh As Long
LastModifiedTime As FILETIME
ExpireTime As FILETIME
LastAccessTime As FILETIME
LastSyncTime As FILETIME
lpHeaderInfo As Long
dwHeaderInfoSize As Long
lpszFileExtension As Long
dwReserved As Long
dwExemptDelta As Long
'szRestOfData() As Byte
End Type
Private Declare Sub FindCloseUrlCache Lib "wininet.dll" (ByVal hEnumHandle As Long)
Private Declare Function DeleteUrlCacheEntry Lib "wininet.dll" Alias "eleteUrlCacheEntryA" (ByVal lpszUrlName As String) As Long
Private Declare Function FindNextUrlCacheEntry Lib "wininet.dll" Alias "FindNextUrlCacheEntryA" (ByVal hEnumHandle As Long, ByVal lpNextCacheEntryInfo As Long, ByRef lpdwNextCacheEntryInfoBufferSize As Long) As Long
Private Declare Function FindFirstUrlCacheEntry Lib "wininet.dll" Alias "FindFirstUrlCacheEntryA" (ByVal lpszUrlSearchPattern As String, ByVal lpFirstCacheEntryInfo As Long, ByRef lpdwFirstCacheEntryInfoBufferSize As Long) As Long
Номер ответа: 4
Автор ответа:
Sergey
Вопросов: 1
Ответов: 2
Профиль | | #4
Добавлено: 21.04.05 18:41
Retupa
Про index.dat я уже выяснил, а вот за функции отдельное большое спасибо!