Example #1
0
 /// <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);
 }
Example #2
0
 /// <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;
 }
Example #3
0
 /// <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);
 }
Example #4
0
 /// <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);
 }