An example of a global hook, intercepted CBT_Active messages, to modify the title of the window, is very good to know hook has complete source code, has been tested.
File list:
global hook
..........\cbt.cfg
..........\cbt.dll
..........\cbt.dof
..........\cbt.dpr
..........\cbt.res
..........\cbt.~dpr
..........\hook.cfg
..........\hook.dof
..........\hook.dpr
..........\hook.exe
..........\hook.res
..........\hook.~dpr
..........\hookform.dcu
..........\hookform.ddp
..........\hookform.dfm
..........\hookform.pas
..........\hookform.~ddp
..........\hookform.~dfm
..........\hookform.~pas