How to detect if the mouse is inside the whole form and child controls?
You can hook the main message loop and preprocess/postprocess any (WM_MOUSEMOVE) message what you want. public class Form1 : Form { private MouseMoveMessageFilter mouseMessageFilter; protected override void OnLoad(EventArgs e) { base.OnLoad( e ); this.mouseMessageFilter = new MouseMoveMessageFilter(); this.mouseMessageFilter.TargetForm = this; Application.AddMessageFilter(this.mouseMessageFilter); } protected override void OnClosed(EventArgs e) { base.OnClosed(e); Application.RemoveMessageFilter(this.mouseMessageFilter); } private class MouseMoveMessageFilter : … Read more