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); }
public void Initialize() { hook = new HookMethods(proc, HookMethods.WH_MOUSE_LL); }
public void Initialize() { hook = new HookMethods(proc, HookMethods.WH_KEYBOARD_LL); }