叹息,我从代码项目(http://www.codeproject.com/KB/cs/globalhook.aspx)的一些代码挂钩全局键盘和鼠标事件。突然,现在当我安装了这段代码的Visual Studio 2010和.NET Framework 4.0我休息的测试版2:SetWindowsHookEx在beta2 x64上失败
hKeyboardHook = SetWindowsHookEx(
WH_KEYBOARD_LL,
KeyboardHookProcedure,
Marshal.GetHINSTANCE(
Assembly.GetExecutingAssembly().GetModules()[0]),
0);
哦,我是一个X64机器上运行。任何人都知道解决这个问题?不是一个简单的修复,我知道..
Break = crash or NULL hook or ...? – popester 2009-10-22 20:14:52
您在上面的代码中收到编译器错误?它是什么? – 2009-10-22 20:22:23
本身不是错误,hKeyboardHook设置为0,并且Marshal.GetLastWin32Error();也被设置为0.另一个用户正在获得“错误代码#87(-2147467259)正在传递给Win32Exception,并且它失败并出现”参数不正确“错误。”但好奇地不是我:/ – Homde 2009-10-22 20:27:07