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


Автор: Verus 19.2.2009, 20:02
Пытаюсь удалить так. При повторном вызове функции историю не находит однако в браузере она все равно остается. Помогите если кто знает. Спасибо.
Код

IUrlHistoryStgPtr stg;
CoInitialize(NULL);
stg.CreateInstance(SID_SUrlHistory);
IEnumSTATURL *en;
stg->EnumUrls(&en);
STATURL url;
ULONG ures;
while (en->Next(1, &url, &ures) == S_OK)
{
    prod->_ie_history_new.push_back(url.pwcsUrl);
}
vector<wstring>::reverse_iterator iter_new = prod->_ie_history_new.rbegin();
for(;iter_new != prod->_ie_history_new.rend(); iter_new++)
{
    stg->DeleteUrl(iter_new->c_str(),1);
}
en->Release();

Автор: Verus 21.2.2009, 10:06
Жаль что никто не может помочь. Уже использовал 3 разных способа из MSDN'a и никакого толку  smile 

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