private static void RegisterKeyboardHookMethod() { ProcessModule mainModule = Process.GetCurrentProcess().MainModule; SebKeyCapture.objKeyboardProcess = new SebKeyCapture.LowLevelProc(SebKeyCapture.CaptureKey); SebKeyCapture.objMouseProcess = new SebKeyCapture.LowLevelProc(SebKeyCapture.CaptureMouseButton); SebKeyCapture.ptrKeyboardHook = SebKeyCapture.SetWindowsHookEx(13, SebKeyCapture.objKeyboardProcess, SebKeyCapture.GetModuleHandle(mainModule.ModuleName), 0U); SebKeyCapture.ptrMouseHook = SebKeyCapture.SetWindowsHookEx(14, SebKeyCapture.objMouseProcess, SebKeyCapture.GetModuleHandle(mainModule.ModuleName), 0U); }
private static extern IntPtr SetWindowsHookEx(int id, SebKeyCapture.LowLevelProc callback, IntPtr hMod, uint dwThreadId);