我开发了一个应用程序,它使用全局键盘/鼠标钩子。在Windows 7中运行得很完美,但在Windows XP中却不行。
当我在Windows XP中调用SetWindowsHookEx时,会出现错误代码1428。
int MouseLowLevel = 14
int code = SetWindowsHookEx(MouseLowLevel,
MouseHookProc,
IntPtr.Zero,
0);
private IntPtr MouseHookProc(int nCode, IntPtr wParam, IntPtr lParam) {}
GetModuleHandle("kernel32.dll")
会是一个更明显的选择。 - David Heffernan