全局钩子的代码,可以在网上轻易找到。但是在2013运行的时候,总是会报抛出这个异常:
throw new Exception("安装键盘钩子失败");
hKeyboardHook = SetWindowsHookEx( WH_KEYBOARD_LL,KeyboardHookProcedure, Marshal.GetHINSTANCE(Assembly.GetExecutingAssembly().GetModules()[0]),0);
也就是说上面这句代码,执行得到的结果总是为0;
网上有提到:
1.试试禁用宿主进程能否解决:
1). 在 Visual Studio 中打开项目。
2). 在“项目”菜单上单击“属性”。
3). 单击“调试”选项卡。
4). 清除“启用 Visual Studio 宿主进程”复选框。
但是在2013,应该这样设置
再执行,就没有抛出异常了。