private static IntPtr AddHook(uint processId, uint threadId, ApiWinEventHook.EventId eventId, ApiWinEventHook.WinEventDelegate eventHandler) { return(AddHook(processId, threadId, eventId, eventId, eventHandler)); }
public WinEventHookHandler(uint processId, uint threadId, ApiWinEventHook.EventId eventId, ApiWinEventHook.WinEventDelegate eventHandler) { EventId = eventId; this.eventHandler = eventHandler; eventHandle = AddHook(processId, threadId, eventId, eventHandler); }
private static IntPtr AddHook(uint processId, uint threadId, ApiWinEventHook.EventId eventIdMin, ApiWinEventHook.EventId eventIdMax, ApiWinEventHook.WinEventDelegate eventHandler) { IntPtr handle = ApiWinEventHook.SetWinEventHook( eventIdMin, eventIdMax, IntPtr.Zero, eventHandler, processId, threadId, ApiWinEventHook.EventSyncContext.WineventOutofcontext); return(handle); }
public void Add(ApiWinEventHook.EventId eventId, ApiWinEventHook.WinEventDelegate eventHandler) { WinEventHookHandler newHandler = new WinEventHookHandler(processId, threadId, eventId, eventHandler); handlers.Add(newHandler); }