************************* README *************************

ABSTRACT:

IEHelper is an sceleton implementation for IE 4.x-5.x Browser Helper Object.
This implementation also shows how to spy url, and access DOM (IE's Document Object Model).

Based on MSDN's sample VC++ project with same name. This sample can be
downloaded from MSDN's site - search for iehelper.exe.

Developed on Delphi 4 C/S Update Pack 3, running on WinNT 4.0 SP 5 Workstation.
Development continued on Delphi 5 Enterprise, running on Win2000 Pro SP1, IE 5.5.
Tested on IE 5.0, 5.01, 5.5.
Currently IEHelper is Delphi 5 project.

RUNNING THIS SAMPLE:
Archive contains all project files, including needed interfaces imports.
Interface imports units are 'cleaned up' and contains only interfaces declaration
with constants and enums in purpose to reduse DLL size (see below).
Build and register as usual from IDE.

This sample can be compiled in 2 ways:
1) Using TForm to output events
2) Output events to debug output (Delphi's Event Log), it's also features creation of 'Lite size' DLL

This configurations controlled by conditional define - USE_FORM (Project->Options->Directories/Conditionals).

In second case pay attention on this points:
Even if U not use TForm, the DLL size is approx. ~350 KB.
When DLL is build and registerd in IDE, Delphi 'transparently' recreates
IEHelper_TLB.PAS unit.
This unit contains this USES clause by default:
"uses Windows, ActiveX, Classes, Graphics, OleCtrls, StdVCL;"
Graphics and  OleCtrls units are responsible for blowing DLL size by
approx. 250 KB, so remove them (actually U can remove all clause, sinse TGUID defined in System.PAS)
and rebuild - U'll get ~87 KB DLL.


You can freely use this code as base for Your own BHO implementation, and any
other purpose.

Enjoy!

Vadim Krochak.
