internal override int GetHookCode(WindowsHook.HookType type) { switch (type) { case WindowsHook.HookType.Keyboard: return((int)NativeEnums.HookType.WH_KEYBOARD); case WindowsHook.HookType.Mouse: return((int)NativeEnums.HookType.WH_MOUSE); case WindowsHook.HookType.Message: return((int)NativeEnums.HookType.WH_CALLWNDPROC); default: throw new NotImplementedException(); } }
private static extern IntPtr SetWindowsHookEx( WindowsHook.HookType code, WindowsHook.HookProc func, IntPtr hInstance, int threadID);
public WindowsHook(WindowsHook.HookType hook) { this.hookType = hook; this.hookFunc = new WindowsHook.HookProc(this.CoreHookProc); }
internal abstract int GetHookCode(WindowsHook.HookType type);