internal WindowEventHook(SyncHookFactory syncHookFactory) { if (_seh == null) { _seh = new ShellEventHook(syncHookFactory.GetHandle()); _seh.WindowCreated += WindowCreatedEvent; _seh.WindowDestroyed += WindowDestroyedEvent; _seh.WindowActivated += WindowActivatedEvent; } }
internal void Destroy() { _seh = null; }
private void WindowActivatedEvent(ShellEventHook shellObject, IntPtr hWnd) { WindowActivated?.Invoke(shellObject, hWnd); }