Журнал IE winapi

Тема в разделе "LANGS.C", создана пользователем Valera, 7 фев 2011.

  1. Valera

    Valera New Member

    Публикаций:
    0
    Регистрация:
    18 дек 2010
    Сообщения:
    18
    Надо узнать присутствует ли ссылка в журнале 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
    }