从桌面获取鼠标位置而不是表单

时间:2016-05-10 12:37:02

标签: c# winforms

我想创建一个窗体,当我点击一个按钮时,它会显示鼠标位置以及左键单击或右键单击标签的类型。我使用此代码:

this.Cursor = new Cursor(Cursor.Current.Handle);
label1.Text = Cursor.Position.X;
label1.Text+= Cursor.Position.Y;

但这显示鼠标位置只能从应用程序表单中找不到,如何更改从桌面返回鼠标位置而不是表单?

提前谢谢。

2 个答案:

答案 0 :(得分:2)

您可以在表单中添加光标位置,即屏幕中表单的位置。

Label1.Text = Form1.Location.X + Cursor.Position.X;
Label1.Text += Form1.Location.Y + Cursor.Position.Y;

答案 1 :(得分:2)

这是一篇很好的文章,帮助您在单击表单时获取鼠标光标的位置: Get Cursor Position outside form