Exemple #1
0
 public void Dispose()
 {
     WinEventsNativeMethods.UnhookWinEvent(_eventHook);
 }
Exemple #2
0
        public ForegroundWindowWatcher()
        {
            _callback = PublishWindowChangeEvent;

            _eventHook = WinEventsNativeMethods.SetWinEventHook(EVENT_SYSTEM_FOREGROUND, EVENT_SYSTEM_FOREGROUND, IntPtr.Zero, _callback, 0, 0, WINEVENT_OUTOFCONTEXT);
        }
Exemple #3
0
 public bool IsWindowForeground()
 {
     return(Process.GetCurrentProcess().MainWindowHandle == WinEventsNativeMethods.GetForegroundWindow());
 }
 protected override void DisposeManagedResources()
 {
     WinEventsNativeMethods.UnhookWinEvent(_eventHook);
 }