Ejemplo n.º 1
0
 private static IntPtr AddHook(uint processId,
                               uint threadId,
                               ApiWinEventHook.EventId eventId,
                               ApiWinEventHook.WinEventDelegate eventHandler)
 {
     return(AddHook(processId, threadId, eventId, eventId, eventHandler));
 }
Ejemplo n.º 2
0
 public WinEventHookHandler(uint processId,
                            uint threadId,
                            ApiWinEventHook.EventId eventId,
                            ApiWinEventHook.WinEventDelegate eventHandler)
 {
     EventId           = eventId;
     this.eventHandler = eventHandler;
     eventHandle       = AddHook(processId, threadId, eventId, eventHandler);
 }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        public void Add(ApiWinEventHook.EventId eventId, ApiWinEventHook.WinEventDelegate eventHandler)
        {
            WinEventHookHandler newHandler = new WinEventHookHandler(processId, threadId, eventId, eventHandler);

            handlers.Add(newHandler);
        }