The source code implements a Browser Helper Object, a plugin which Internet
Explorer (and optionally Windows Explorer) loads when started to extend the
applications functionality.
The source code shows how to implement such a COM server (using ATL), and also
demonstrates such techniques as Windows Hooks, Window subclassing with ATL, and controlling
the Internet Explorer automation model.