What are you trying to accomplish, specifically? Can you explain why you want the Mac OS X equivalent of SetWindowsHookEx()? (Short answer: there isn't one. Medium answer: just about everything you can do with SetWindowsHookEx() on Windows can be done on Mac OS X in some other, more OO way.)