Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Журнал IE winapi


Автор: Valeera 7.2.2011, 17:47
Надо узнать присутствует ли ссылка в журнале IE. Код который это выполняет не работает в Vista поскольку функция RetrieveUrlCacheEntryStreamA возвращает NULL, а GetLastError() - ERROR_FILE_NOT_FOUND. Причём приведённый ниже код отлично срабатывает на XP и 7, если в качестве аргумента lpszUrl передавать ссылку, которая действительно присутствует в журнале. Я тестировал на разных ссылках, в частности http://rambler.ru, и разных форматах записи:
http://rambler.ru
http://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
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)