Сейчас на форуме: bartolomeo (+6 невидимых) |
eXeL@B —› Программирование —› Журнал IE winapi |
Посл.ответ | Сообщение |
|
Создано: 07 февраля 2011 18:50 · Личное сообщение · #1 Надо узнать присутствует ли ссылка в журнале IE. Код который это выполняет не работает в Vista поскольку функция RetrieveUrlCacheEntryStreamA возвращает NULL, а GetLastError() - ERROR_FILE_NOT_FOUND. Причём приведённый ниже код отлично срабатывает на XP и 7, если в качестве аргумента lpszUrl передавать ссылку, которая действительно присутствует в журнале. Я тестировал на разных ссылках, в частности rambler.ru, и разных форматах записи: rambler.ru www.rambler.ru www.rambler.ru Rambler (www.rambler.ru) при этом каждый раз предварительно проверяя наличие ссылки в журнале браузера. В чём может быть проблема? Может есть какой-то альтернативный путь просмотра журнала IE? void WINAPI RetrieveStream(LPSTR lpszUrl) { DWORD dwEntrySize=0; HANDLE hStream; hStream = RetrieveUrlCacheEntryStreamA(lpszUrl,NULL, &dwEntrySize, TRUE, 0); // NULL DWORD err = GetLastError(); // ERROR_FILE_NOT_FOUND } |
|
Создано: 08 февраля 2011 12:32 · Личное сообщение · #2 |
|
Создано: 09 февраля 2011 01:21 · Поправил: mak · Личное сообщение · #3 Может это из за IE8 ? Там многое что не работает нормально , не знаю кто сидит то на Vista , кроме купивших не вовремя компьютер домохозяек. Это читали? RetrieveUrlCacheEntryStream does not do any URL parsing, so a URL containing an anchor (#) will not be found in the cache, even if the resource is cached. For example, if the URL Сюда же закидоны ИЕ .. как вариант можно проверить. А если у вас Виста , почему вы не можете реверснуть то что работает как надо ? В отладчике это будет найти не трудно ----- RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube |
|
Создано: 12 февраля 2011 12:20 · Личное сообщение · #4 |
eXeL@B —› Программирование —› Журнал IE winapi |