C# 更改全局光标

3

从C#更改全局鼠标光标是可能的吗?问题在于,我使用全局钩子快捷键来捕获像SpyWindow这样的窗口,并且当我选择我的句柄时,我想全局更改鼠标光标,并在单击左键时恢复它。另一个问题是关于点击本身。当我处于捕获模式时,我能否仅为自己的目的进行点击?如果我在选择窗口时不必在屏幕上按任何东西,那将很好!谢谢!

2个回答

0

使用

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

当您选择您的句柄,并且当左键被点击时使用。
this.Cursor = Cursors.Default;

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


这里的上下文是什么?this是什么?这会真正全局地改变光标吗,即使我将光标移动到应用程序之外? - Oliver Giesen

-1
对于光标位置,如果您正在使用Windows Forms,则只需使用System.Windows.Forms.Cursor.Position,因为它是可设置的。光标类,而不是您的窗体的光标属性。要获取全局(屏幕)坐标,请使用Form.PointToScreen(Point p)。也有反向的PointToClient函数。

抱歉,当我说光标时,我指的是光标图标。 - andySF

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接