5
我開發了一個使用全局鍵盤鍵/鼠標鉤子的應用程序。它適用於Windows 7,但不適用於Windows XP。在Windows XP中使用SetWindowsHookEx時出錯,但在Windows 7中不存在
當我打電話和SetWindowsHookEx在Windows XP中,我得到錯誤代碼1428
int MouseLowLevel = 14
int code = SetWindowsHookEx(MouseLowLevel,
MouseHookProc,
IntPtr.Zero,
0);
private IntPtr MouseHookProc(int nCode, IntPtr wParam, IntPtr lParam) {}
謝謝你這麼多的精湛的響應。現在它可以在Windows 7和XP上運行。 – magol
你的代碼中有另一個bug,SetWindowsHookEx()的返回類型是IntPtr,而不是int。 –
oops,我在簡化代碼時犯了一些錯誤。在真實的代碼中,我使用從SafeHandleZeroOrMinusOneIsInvalid繼承的類。但是當我附加代碼時,我並不需要太多細節。 但是,無論如何感謝:-) – magol