madCodeHook offers everything you need to hook code (mostly APIs) in all 32 and 64 bit Windows operating systems from Windows 95 to Windows 7. You can choose whether you want to hook APIs in your own process, or in a specific target process, or system wide.
Using madCodeHook is very simple and straightforward. "It just works", without you needing to meditate about why Windows 95 is so much different inside compared to Windows 7. madCodeHook will automatically choose the best hooking method for any API you want to hook. It will also deal with all operating system specific problems.
Supported development systems are Delphi, BCB and MSVC++. The commercial edition contains static DCUs for Delphi and Borland C++ Builder and also a static lib for MSVC+.
CAUTION: you need to have a code signing certificate capable of signing drivers