C#에서 Global hooking은 .NET Framework 차원에서 지원하지 않는다고 합니다.
그러나, WH_KEYBOARD_LL 과 WH_MOUSE_LL
hooking의 global hook이 가능하다고 하네요.
참고할만한 사이트..
ex) 1. How to set a Windows hook in Visual C# .NET
2. Processing Global Mouse and Keyboard Hooks in C#
3. Using Hooks from C#