c#更改全局光标

时间:2010-01-11 14:00:07

标签: c#

可以从c#更改全局鼠标光标吗?问题是我使用全局钩子快捷键来捕获像spywindow这样的窗口,当我选择我的手柄时,我想全局更改鼠标光标,当我点击鼠标左键时恢复它。另一个问题是关于点击本身。当我处于捕获模式时,我可以点击仅仅是为了我的目的吗?如果我在选择我的窗口时没有按屏幕上的内容,那将是很好的!谢谢!

2 个答案:

答案 0 :(得分:0)

对于光标位置,如果您使用的是Windows窗体,只需使用System.Windows.Forms.Cursor.Position,因为它是可设置的。游标类,而不是表单的游标属性。要获得全局(屏幕)坐标,只需使用Form.PointToScreen(Point p)。还有PointToClient用于反向。

答案 1 :(得分:0)

使用

this.Cursor = Cursors.Cross; //to change the cursor to a cross, see Cursors for more options

当您选择手柄时,单击左侧按钮时,使用

this.Cursor = Cursors.Default;

这应该是您想要更改光标的相关表单/对象。