void CursorIndicator_FormClosed(object sender, FormClosedEventArgs e) { m.MouseEvent -= m_MouseEvent; s.settingChanged -= settingChanged; m = null; s = null; }
private void DisableMouseHook() { if (myMouseHook == null) { return; } myMouseHook.Dispose(); myMouseHook = null; }
private void EnableMouseHook() { if (myMouseHook != null) { return; } //DisableMouseHook(); myMouseHook = new MouseHook(); }
public CursorIndicator(IMouseRawEventProvider m, SettingsStore s) { InitializeComponent(); this.m = m; this.s = s; FormClosed += CursorIndicator_FormClosed; NativeMethodsSWP.SetWindowTopMost(this.Handle); SetFormStyles(); m.MouseEvent += m_MouseEvent; Paint += CursorIndicator_Paint; s.settingChanged += settingChanged; BackColor = Color.Lavender; TransparencyKey = Color.Lavender; }
public ButtonIndicator(IMouseRawEventProvider m, SettingsStore s) { InitializeComponent(); this.m = m; this.s = s; FormClosed += CursorIndicator_FormClosed; HideMouseIfNoButtonPressed(); NativeMethodsSWP.SetWindowTopMost(this.Handle); SetFormStyles(); m.MouseEvent += m_MouseEvent; s.settingChanged += settingChanged; DoubleClickIconTimer.Tick += leftDoubleClickIconTimeout_Tick; DoubleClickIconTimer.Interval = 750; WheelIconTimer.Interval = 750; WheelIconTimer.Tick += WheelIconTimer_Tick; BackColor = Color.Lavender; TransparencyKey = Color.Lavender; }