Clear History Functionality (like IE5)

CodeGuru content and product recommendations are editorially independent. We may make money when you click on links to our partners. Learn More.

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

Get the Free Newsletter!

Subscribe to Developer Insider for top news, trends & analysis

Must Read