/// <summary> /// Construct a WH_CALLWNDPROCRET hook giving a hook filter delegate method. /// </summary> /// <param name="hWndHooked"> /// Handle of the window to be hooked. IntPtr.Zero to hook all window. /// </param> /// <param name="func">Hook filter event.</param> public WndProcRetHook(IntPtr hWndHooked, Win32.HOOKPROC func) : base(Win32.HookType.WH_CALLWNDPROCRET, func) { this.hWndHooked = hWndHooked; this.HookInvoke += new HookEventHandler(WndProcRetHookInvoked); }
/// <summary> /// Construct a HookType hook giving a hook filter delegate method. /// </summary> /// <param name="hook">Hook type</param> /// <param name="func">Hook filter event.</param> public WindowsHook(Win32.HookType hook, Win32.HOOKPROC func) { hookType = hook; filterFunc = func; }
/// <summary> /// Construct a WH_CBT hook giving a hook filter delegate method. /// </summary> /// <param name="func">Hook filter event.</param> public CbtHook(Win32.HOOKPROC func) : base(Win32.HookType.WH_CBT, func) { this.HookInvoke += new HookEventHandler(CbtHookInvoked); }
/// <summary> /// Construct a HookType hook. /// </summary> /// <param name="hook">Hook type.</param> public WindowsHook(Win32.HookType hook) { hookType = hook; filterFunc = new Win32.HOOKPROC(this.CoreHookProc); }