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

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