public void Dispose()
        {
            if (!HookMethods.DeregisterShellHookWindow(Form.Handle))
            {
                Log.Write("Failed to deregister shell hook window");
            }
            else
            {
                Log.Write("Deregistered shell hook window successfully");
            }

            foreach (var processor in _processors.Values)
            {
                processor.Dispose();
            }
            _processors.Clear();
        }
        /// <summary>
        /// Instantiates all message pump processors and registers them on the main form.
        /// </summary>
        /// <param name="form"></param>
        public void Initialize(MainForm form)
        {
            Form = form;

            //Register window shell hook
            if (!HookMethods.RegisterShellHookWindow(form.Handle))
            {
                Log.Write("Failed to register shell hook window");
            }
            else
            {
                Log.Write("Shell hook window registered successfully");
            }

            //Register message pump processors
            Register(new WindowKeeper(), form);
            Register(new HotKeyManager(), form);
            Register(new GroupSwitchManager(), form);
            Register(new FlashCloner(), form);
        }
示例#3
0
 public void Initialize()
 {
     hook = new HookMethods(proc, HookMethods.WH_MOUSE_LL);
 }
示例#4
0
 public void Initialize()
 {
     hook = new HookMethods(proc, HookMethods.WH_KEYBOARD_LL);
 }