Help: C#写的钩子程序只有低级鼠标和低级键盘钩子能用?
我用c#写得钩子程序,调用user32.dll。但只有低级鼠标和低级键盘钩子能用,其他的全局钩子都不能用。HookId = User32API.SetWindowsHookEx(WH_KEYBOARD_LL,
HookProc,
Marshal.GetHINSTANCE(Assembly.GetCallingAssembly().GetModules()[0]),
0);
以上代码中把 "WH_KEYBOARD_LL" 改成 "WH_CALLWNDPROC" 就不成功。为什么呢? --------------------编程问答-------------------- 直接去运行.exe --------------------编程问答--------------------
原帖为:http://topic.csdn.net/u/20080529/11/19b6270d-e16f-441f-ac5f-639f72cab3e8.html
补充:
其他的钩子,比如WH_CALLWNDPROC,需要调用你的回调函数,这就需要函数所在的模块(一个dll)注入到目标进程。而纯C#是不能编写非托管dll的,因此不能安装成功。
补充:.NET技术 , C#