public void DeattachFromWindowsHook()
        {
            if (_windowsHook == null)
            {
                return;
            }

            _windowsHook.ManualUpdate     -= WindowsHookOnManualUpdate;
            _windowsHook.WindowActivating -= WindowsHookOnWindowActivating;
            _windowsHook.WindowClosed     -= WindowsHookOnWindowClosed;

            _windowsHook.WindowDeactivating     -= WindowsHookOnWindowDeactivating;
            _windowsHook.WindowEnableChanging   -= WindowsHookOnWindowEnableChanging;
            _windowsHook.WindowIconChanging     -= WindowsHookOnWindowIconChanging;
            _windowsHook.WindowLocationChanging -= WindowsHookOnWindowLocationChanging;

            _windowsHook.WindowMaximized      -= WindowsHookOnWindowMaximized;
            _windowsHook.WindowSizeChanging   -= WindowsHookOnWindowSizeChanging;
            _windowsHook.WindowSizeMoveBegins -= WindowsHookOnWindowSizeMoveBegins;
            _windowsHook.WindowSizeMoveEnds   -= WindowsHookOnWindowSizeMoveEnds;

            _windowsHook.WindowTitleChanging   -= WindowsHookOnWindowTitleChanging;
            _windowsHook.WindowVisibleChanging -= WindowsHookOnWindowVisibleChanging;

            _windowsHook = null;
        }
        public void Stop()
        {
            IWindowsHook windowsHook = _hookController.HookAllWindows();

            windowsHook.WindowActivating       -= WindowsHookOnWindowActivating;
            windowsHook.WindowLocationChanging -= WindowsHookOnWindowLocationChanging;
            windowsHook.WindowSizeChanging     -= WindowsHookOnWindowSizeChanging;
            windowsHook.WindowVisibleChanging  -= WindowsHookOnWindowVisibleChanging;
        }
        public void AttachToWindowsHook(IWindowsHook windowsHook)
        {
            DeattachFromWindowsHook();

            _windowsHook = windowsHook;

            _windowsHook.ManualUpdate     += WindowsHookOnManualUpdate;
            _windowsHook.WindowActivating += WindowsHookOnWindowActivating;
            _windowsHook.WindowClosed     += WindowsHookOnWindowClosed;

            _windowsHook.WindowDeactivating     += WindowsHookOnWindowDeactivating;
            _windowsHook.WindowEnableChanging   += WindowsHookOnWindowEnableChanging;
            _windowsHook.WindowIconChanging     += WindowsHookOnWindowIconChanging;
            _windowsHook.WindowLocationChanging += WindowsHookOnWindowLocationChanging;

            _windowsHook.WindowMaximized      += WindowsHookOnWindowMaximized;
            _windowsHook.WindowSizeChanging   += WindowsHookOnWindowSizeChanging;
            _windowsHook.WindowSizeMoveBegins += WindowsHookOnWindowSizeMoveBegins;
            _windowsHook.WindowSizeMoveEnds   += WindowsHookOnWindowSizeMoveEnds;

            _windowsHook.WindowTitleChanging   += WindowsHookOnWindowTitleChanging;
            _windowsHook.WindowVisibleChanging += WindowsHookOnWindowVisibleChanging;
        }
Example #4
0
        public void DeattachFromWindowsHook()
        {
            if (_windowsHook == null)
                return;

            _windowsHook.ManualUpdate -= WindowsHookOnManualUpdate;
            _windowsHook.WindowActivating -= WindowsHookOnWindowActivating;
            _windowsHook.WindowClosed -= WindowsHookOnWindowClosed;

            _windowsHook.WindowDeactivating -= WindowsHookOnWindowDeactivating;
            _windowsHook.WindowEnableChanging -= WindowsHookOnWindowEnableChanging;
            _windowsHook.WindowIconChanging -= WindowsHookOnWindowIconChanging;
            _windowsHook.WindowLocationChanging -= WindowsHookOnWindowLocationChanging;

            _windowsHook.WindowMaximized -= WindowsHookOnWindowMaximized;
            _windowsHook.WindowSizeChanging -= WindowsHookOnWindowSizeChanging;
            _windowsHook.WindowSizeMoveBegins -= WindowsHookOnWindowSizeMoveBegins;
            _windowsHook.WindowSizeMoveEnds -= WindowsHookOnWindowSizeMoveEnds;

            _windowsHook.WindowTitleChanging -= WindowsHookOnWindowTitleChanging;
            _windowsHook.WindowVisibleChanging -= WindowsHookOnWindowVisibleChanging;

            _windowsHook = null;
        }
Example #5
0
        public void AttachToWindowsHook(IWindowsHook windowsHook)
        {
            DeattachFromWindowsHook();

            _windowsHook = windowsHook;

            _windowsHook.ManualUpdate += WindowsHookOnManualUpdate;
            _windowsHook.WindowActivating += WindowsHookOnWindowActivating;
            _windowsHook.WindowClosed += WindowsHookOnWindowClosed;

            _windowsHook.WindowDeactivating += WindowsHookOnWindowDeactivating;
            _windowsHook.WindowEnableChanging += WindowsHookOnWindowEnableChanging;
            _windowsHook.WindowIconChanging += WindowsHookOnWindowIconChanging;
            _windowsHook.WindowLocationChanging += WindowsHookOnWindowLocationChanging;

            _windowsHook.WindowMaximized += WindowsHookOnWindowMaximized;
            _windowsHook.WindowSizeChanging += WindowsHookOnWindowSizeChanging;
            _windowsHook.WindowSizeMoveBegins += WindowsHookOnWindowSizeMoveBegins;
            _windowsHook.WindowSizeMoveEnds += WindowsHookOnWindowSizeMoveEnds;

            _windowsHook.WindowTitleChanging += WindowsHookOnWindowTitleChanging;
            _windowsHook.WindowVisibleChanging += WindowsHookOnWindowVisibleChanging;
        }