使用 C# 去 Hook 默認就只能支持這2個:WH_KEYBOARD_LL,WH_MOUSE_LL 低級鉤子,除這2個以外 .NET Framework 不支持全局鉤子!所以大家應該使用 C++ 做系統鉤子,或者讓 C# 藉助於 EasyHook(https://github.com/EasyHook/EasyHook)也可以達到效果。
微軟官方說明:https://support.microsoft.com/en-us/help/318804/how-to-set-a-windows-hook-in-visual-c-net