public WinEventHook(WinEventDelegate handler, EventConstant eventMin, int processId = 0, int threadId = 0) : this(handler, eventMin, eventMin, processId, threadId) { }
public static extern IntPtr SetWinEventHook( EventConstant eventMin, EventConstant eventMax, IntPtr hmodWinEventProc, WinEventDelegate lpfnWinEventProc, uint idProcess, uint idThread, EventConstant dwFlags);
protected void AddEventListener <T1, T2, T3>(EventConstant code, EventDispatcher.EventCallback <T1, T2, T3> handler) { dispatcher.AddEventListener <T1, T2, T3>(code, handler); }
public WinEventHook(WinEventDelegate handler, EventConstant eventMin, EventConstant eventMax, int processId = 0, int threadId = 0) { _procDelegate = handler; _hWinEventHook = SetWinEventHook(eventMin, eventMax, IntPtr.Zero, handler, (uint)processId, (uint)threadId, EventConstant.WINEVENT_OUTOFCONTEXT); }
protected void Dispatch <T1, T2, T3>(EventConstant code, T1 t1, T2 t2, T3 t3) { dispatcher.Dispatch <T1, T2, T3>(code, t1, t2, t3); }
protected void RemoveEventListener <T1, T2>(EventConstant code, EventDispatcher.EventCallback <T1, T2> handler) { dispatcher.RemoveEventListener <T1, T2>(code, handler); }
protected void Dispatch <T1, T2>(EventConstant code, T1 t1, T2 t2) { dispatcher.Dispatch <T1, T2>(code, t1, t2); }
protected void Dispatch <T1>(EventConstant code, T1 t1) { dispatcher.Dispatch <T1>(code, t1); }
protected void AddEventListener(EventConstant code, EventDispatcher.EventCallback handler) { dispatcher.AddEventListener(code, handler); }