private static IntPtr SetHook(API.HOOKPROC proc) { using (ProcessModule module = Process.GetCurrentProcess().MainModule) { return(API.SetWindowsHookEx(API.WH_MOUSE_LL, proc, API.GetModuleHandle(module.ModuleName), 0)); } }
public void Hook() { if (hookId != IntPtr.Zero) { return; } hookProc = HookProcedure; using var process = Process.GetCurrentProcess(); using var module = process.MainModule; hookId = API.SetWindowsHookEx(API.WH_KEYBOARD_LL, hookProc, API.GetModuleHandle(module.ModuleName), 0); }