Clear History Functionality (like IE5)

Do you want to have a feature (in your own
application) of “Clear History” like IE5 does in its
“Internet Options”?

Here is how you can do it. It’s
not documented, but I have tested it and it works,
with VC++ 6.0 and Win98/NT.


#include <UrlHist.h>
// Delete all items in History folder
HRESULT ClearHistory()
{
    IUrlHistoryStg2* pUrlHistoryStg2 = NULL;
    HRESULT hr = CoCreateInstance(CLSID_CUrlHistory,
        NULL, CLSCTX_INPROC, IID_IUrlHistoryStg2,
        (void**)&pUrlHistoryStg2);
    if (SUCCEEDED(hr))
    {
        hr = pUrlHistoryStg2->ClearHistory();
        pUrlHistoryStg2->Release();
    }
    return hr;
}

More by Author

Must Read