グローバルキーボード/マウスフックを使用するアプリケーションを開発しました。これは、Windows 7では完璧に機能しますが、Windows XPでは機能しません。Windows XPではSetWindowsHookExを使用したが、Windows 7では使用しないときのエラー
私は、Windows XPには、SetWindowsHookExを呼び出すと、私は、エラーコード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
コードに別のバグがあります。SetWindowsHookEx()の戻り値の型はintではなくIntPtrです。 –
おっと、私はコードを簡略化していくつかのエラーを出しました。実際のコードでは、SafeHandleZeroOrMinusOneIsInvalidから継承するクラスを使用します。しかし、私はコードを添付するときにあまり詳細を望んでいませんでした。 しかし、とにかく感謝します:-) – magol