private static IntPtr HookCallback(int nCode, IntPtr wParam, IntPtr lParam) { if (nCode >= 0 && MouseMessages.WM_MOUSEMOVE == (MouseMessages)wParam) { //MSLLHOOKSTRUCT hookStruct = (MSLLHOOKSTRUCT)Marshal.PtrToStructure(lParam, typeof(MSLLHOOKSTRUCT)); //Console.WriteLine(hookStruct.pt.x + ", " + hookStruct.pt.y); if (Tick != null) { MouseActiveEventArgs args = new MouseActiveEventArgs(); args.MouseActive = true; Tick(null, args); } } //if the kb is pressed we clear the mousemovement else if (nCode >= 0 && wParam == (IntPtr)WM_KEYDOWN) { if (Tick != null) { MouseActiveEventArgs args = new MouseActiveEventArgs(); args.MouseActive = false; Tick(null, args); } } return(CallNextHookEx(_mouseHookID, nCode, wParam, lParam)); }
void mouseMoveTimer_Elapsed(object sender, System.Timers.ElapsedEventArgs e) { if (MouseActive != null) { MouseActiveEventArgs TOT = new MouseActiveEventArgs(); TOT.MouseActive = false; //disabled for now-us is buggy around this... //MouseActive(this, TOT); } }
void IsMouseActiveHooker_Tick(object o, MouseActiveEventArgs e) { this.mouseMoveTimer.Stop(); if (e.MouseActive == true) { this.mouseMoveTimer.Interval = 5000; if (MouseActive != null) { MouseActiveEventArgs TOT = new MouseActiveEventArgs(); TOT.MouseActive = true; MouseActive(this, TOT); } this.mouseMoveTimer.Start(); } else { if (MouseActive != null) { MouseActiveEventArgs TOT = new MouseActiveEventArgs(); TOT.MouseActive = false; MouseActive(this, TOT); } } }
void mouseMoveTimer_Elapsed(object sender, System.Timers.ElapsedEventArgs e) { if (MouseActive != null) { MouseActiveEventArgs TOT = new MouseActiveEventArgs(); TOT.MouseActive = false; //disabled for now-us is buggy around this... //MouseActive(this, TOT); } }
void IsMouseActiveHooker_Tick(object o, MouseActiveEventArgs e) { this.mouseMoveTimer.Stop(); if (e.MouseActive == true) { this.mouseMoveTimer.Interval = 5000; if (MouseActive != null) { MouseActiveEventArgs TOT = new MouseActiveEventArgs(); TOT.MouseActive = true; MouseActive(this, TOT); } this.mouseMoveTimer.Start(); } else { if (MouseActive != null) { MouseActiveEventArgs TOT = new MouseActiveEventArgs(); TOT.MouseActive = false; MouseActive(this, TOT); } } }
private static IntPtr HookCallback(int nCode, IntPtr wParam, IntPtr lParam) { if (nCode >= 0 && MouseMessages.WM_MOUSEMOVE == (MouseMessages)wParam) { //MSLLHOOKSTRUCT hookStruct = (MSLLHOOKSTRUCT)Marshal.PtrToStructure(lParam, typeof(MSLLHOOKSTRUCT)); //Console.WriteLine(hookStruct.pt.x + ", " + hookStruct.pt.y); if (Tick != null) { MouseActiveEventArgs args = new MouseActiveEventArgs(); args.MouseActive = true; Tick(null, args); } } //if the kb is pressed we clear the mousemovement else if (nCode >= 0 && wParam == (IntPtr)WM_KEYDOWN) { if (Tick != null) { MouseActiveEventArgs args = new MouseActiveEventArgs(); args.MouseActive = false; Tick(null, args); } } return CallNextHookEx(_mouseHookID, nCode, wParam, lParam); }