C# - 光标位置(全屏)

时间:2013-06-09 11:23:29

标签: c# cursor-position

请帮帮我! :) 我的程序应该每隔~50毫秒获得光标位置(所有屏幕),并且写入文本框。 怎么做的?

示例:

private void Form1_MouseMove(object sender, MouseEventArgs e)
{
   textBox1.Text = e.X.ToString();
   textBox2.Text = e.Y.ToString();
}

但我们只在窗口中获得位置

真的吗?

1 个答案:

答案 0 :(得分:9)

您可以使用Cursor.Position

   textBox1.Text = Cursor.Position.X.ToString();
   textBox2.Text = Cursor.Position.Y.ToString();
顺便说一句,欢迎来到SO,请在提问之前考虑搜索网站。

为了每隔50毫秒获得这些结果,您需要使用Timer ,这是Timer的教程:C# Timer Tutorial

更新:

    private void Form1_Load(object sender, EventArgs e)
    {
        Timer t1 = new Timer();
        t1.Interval = 50;
        t1.Tick += new EventHandler(timer1_Tick);
        t1.Enabled = true;
    }

    private void timer1_Tick(object sender, EventArgs e)
    {
        textBox1.Text = Cursor.Position.X.ToString();
        textBox2.Text = Cursor.Position.Y.ToString();
    }