Search code examples
c#winformsmouse-position

Mouse pointer position when pointer is not on winform


I'm able to get the mouse position when it is within the form. Here is my code-

private void Form1_MouseMove(object sender, MouseEventArgs e)
{
    lblXPosition.Text = MousePosition.X.ToString();
    lblYPosition.Text = MousePosition.Y.ToString();
}

But it does not work when the pointer is outside the form. Any suggestion?


Solution

  • You can do it some other ways. Here is a quick and simple way-

    private void timer1_Tick(object sender, EventArgs e)
    {
        lblXPosition.Text = MousePosition.X.ToString();
        lblYPosition.Text = MousePosition.Y.ToString();
    }
    

    Timer interval time 500 is well enough to do the job. It works even if your pointer is outside of form.