public void Initiate() { proc = new HookHandlerDelegate(HookCallback); Mproc = new MHookHandlerDelegate(MHookCallback); using (Process curProcess = Process.GetCurrentProcess()) using (ProcessModule curModule = curProcess.MainModule) { hookID = NativeMethods.SetWindowsHookEx(WH_KEYBOARD_LL, proc, NativeMethods.GetModuleHandle(curModule.ModuleName), 0); MhookID = NativeMethods.SetWindowsHookEx(WH_MOUSE_LL, Mproc, NativeMethods.GetModuleHandle(curModule.ModuleName), 0); } }
public static extern IntPtr SetWindowsHookEx(int idHook, MHookHandlerDelegate lpfn, IntPtr hMod, uint dwThreadId);