怎么使用Delphi捕捉其他程序的热键

如何使用Delphi捕捉其他程序的热键?
在网上找了一些资料,都是使用RegisterHotKey()函数注册自己的快捷键的方式,但是经常和系统中已有的程序的快捷键相互冲突,请问各位高手,怎么实现捕捉其他程序在按下快捷键的功能,例如,在系统任何情况下按F1调出帮助窗口,我想捕捉这个F1按下的动作,使其替换成我自己的程序,即按下F1调用自己设定的程序,请问这个有可能实现么?

------解决方案--------------------
用键盘低阶钩子

google搜索 SetWindowsHookEx WH_KEYBOARD_LL
------解决方案--------------------
老妖说的应该没问题~` 本人不会~~~
------解决方案--------------------
WH_KEYBOARD就够了
------解决方案--------------------
普通的WH_KEYBOARD够了。。