C#更改全局鼠标光标

C#更改全局鼠标光标,c#,hook,global,mouse-cursor,C#,Hook,Global,Mouse Cursor,我有一个带有透明键颜色的表单,在这里我做了一个全局鼠标钩子来右键单击 直到一切正常,但由于窗体是透明的,鼠标光标会根据窗体后面的内容进行更改 有没有办法更改全局鼠标光标?是的,透明度就是这样工作的。不仅仅是用户的眼睛,还有鼠标从左眼看到的东西。必须这样做,如果不这样做,用户会感到困惑,没有改变的选择 解决方法是显示桌面的假版本。屏幕截图。就像曾经流行的Windows剪贴工具一样。示例代码在中。颜色选择器需要这个吗?是的,我知道解决方法,它有我解决问题的第一种方法,而且很有效。但是性能并不是最好的

我有一个带有透明键颜色的表单,在这里我做了一个全局鼠标钩子来右键单击

直到一切正常,但由于窗体是透明的,鼠标光标会根据窗体后面的内容进行更改


有没有办法更改全局鼠标光标?

是的,透明度就是这样工作的。不仅仅是用户的眼睛,还有鼠标从左眼看到的东西。必须这样做,如果不这样做,用户会感到困惑,没有改变的选择


解决方法是显示桌面的假版本。屏幕截图。就像曾经流行的Windows剪贴工具一样。示例代码在中。

颜色选择器需要这个吗?是的,我知道解决方法,它有我解决问题的第一种方法,而且很有效。但是性能并不是最好的,因为在我的例子中,窗体是随着鼠标移动的,在第二个窗体上,我有一个元素像放大镜一样工作。因此,我尝试了全局鼠标移动/单击挂钩,我得到了更好的性能。顺便说一句,这个问题似乎只发生在winxp上,在Windows7上,鼠标指针不会改变。是的,我认为,Aero会影响这种行为。不确定如何从这里向前移动此线程。我还是不知道你到底想做什么。我有一个形状,有一个像放大镜一样的元素,还有另一个形状,透明的,一个100x100的透明正方形,只有1个像素的边框,位于鼠标光标的中心(十字光标看起来像一个目标),表示放大镜的面积,所以我这样做的原因是用鼠标点击选择任何颜色,而不将点击发送到桌面。但是,是的,对于我所尝试的方式,似乎没有解决方案,我会再等一段时间,看看是否有人有任何建议,而不是接受你的答案。