if (_nextHookPtr != IntPtr.Zero) //已经勾过了
return;
HookProc myhookProc = new HookProc(MyHookProc); //声明一个自己的Hook实现函数的委托对象
_nextHookPtr = SetWindowsHookEx((int)HookType.Shell, myhookProc, IntPtr.Zero,0); //加到Hook链中 键盘和鼠标都可以成功装载钩子,就全局消息这个钩子不行。难道C#只能用于消息的本线程的钩子吗?请高手指教
return;
HookProc myhookProc = new HookProc(MyHookProc); //声明一个自己的Hook实现函数的委托对象
_nextHookPtr = SetWindowsHookEx((int)HookType.Shell, myhookProc, IntPtr.Zero,0); //加到Hook链中 键盘和鼠标都可以成功装载钩子,就全局消息这个钩子不行。难道C#只能用于消息的本线程的钩子吗?请高手指教
http://www.codeproject.com/KB/system/globalsystemhook.aspx
http://www.codeproject.com/KB/DLL/WindowsHookLib.aspx