C# – 光标位置(全屏)
请帮帮我! :)我的程序应该每隔~50毫秒获得光标位置(所有屏幕)并在文本框中写入 。 怎么做的?
例:
private void Form1_MouseMove(object sender, MouseEventArgs e) { textBox1.Text = eXToString(); textBox2.Text = eYToString(); }
但我们只在窗口得到位置
它真的吗?
你可以使用Cursor.Position
:
textBox1.Text = Cursor.Position.X.ToString(); textBox2.Text = Cursor.Position.Y.ToString();
顺便说一句,欢迎来到SO,请在提问之前考虑搜索网站。
要获得这些结果,每50 ms你需要使用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(); }