ローカルフックはアプリ内で、グローバルフック(システムフック)はPC内全体です。dllを作る必要があります。間違えると、PC全体を止めてしまうこともあるそうな。
◆キーログのグローバルフック(delphi)
http://mrxray.on.coocan.jp/Delphi/plSamples/260_HookKeyMouseEvent.htm
◆グローバルフックの仕組み
http://www.kab-studio.biz/Programing/Codian/DLL_Hook_SClass/06.html
◆ウインドウ生成のグローバルフック(delphi)
http://mrxray.on.coocan.jp/Delphi/plSamples/270_HookCBTCreate.htm