【发布时间】:2009-10-22 20:14:08
【问题描述】:
唉,我有一些来自 codeproject (http://www.codeproject.com/KB/cs/globalhook.aspx) 的代码,用于挂钩全局键盘和鼠标事件。突然间,当我安装了 Visual Studio 2010 的 beta 2 和 .net framework 4.0 时,我在这段代码中中断了:
hKeyboardHook = SetWindowsHookEx(
WH_KEYBOARD_LL,
KeyboardHookProcedure,
Marshal.GetHINSTANCE(
Assembly.GetExecutingAssembly().GetModules()[0]),
0);
哦,我在 X64 机器上运行。有人知道解决这个问题的方法吗?我知道这不是一个容易解决的问题..
【问题讨论】:
-
Break = crash 或 NULL hook 或 ... ?
-
您在上面的代码中遇到编译器错误?这是什么?
-
本身不是错误,hKeyboardHook 设置为 0,Marshal.GetLastWin32Error();也设置为 0。另一个用户收到“错误代码 #87 (-2147467259) 正在传递给 Win32Exception,并且由于出现“参数不正确”错误而失败。”但不是我好奇:/