C# 更改自定义光标的热点

C# 更改自定义光标的热点,c#,winforms,cursor,C#,Winforms,Cursor,我正在使用一个自定义光标,我是这样加载的: Bitmap bit = new Bitmap(path); cur = new Cursor(bit.GetHicon()); Cursor.current = cur; 我的位图是44x58 png,鼠标热点不在我想要的位置。我寻找了一个属性来更改鼠标热点,但我找到的唯一属性是只读cur.Hotspot。我需要做什么来改变它的坐标 感谢使用Visual Studio,在图像编辑器中打开光标文件或资源,并从工具栏中选择热点工具。然后单击新热点并保存

我正在使用一个自定义光标,我是这样加载的:

Bitmap bit = new Bitmap(path);
cur = new Cursor(bit.GetHicon());
Cursor.current = cur;
我的位图是44x58 png,鼠标热点不在我想要的位置。我寻找了一个属性来更改鼠标热点,但我找到的唯一属性是只读cur.Hotspot。我需要做什么来改变它的坐标


感谢使用Visual Studio,在图像编辑器中打开光标文件或资源,并从工具栏中选择热点工具。然后单击新热点并保存文件。抱歉,无法通过.NET API设置热点,但是可以通过WIN32 API进行选择,正如其他人评论中的链接所示。

最后,我决定隐藏鼠标光标并在热点坐标处绘制位图。这个解决方案太复杂了

cursor = new Bitmap(path);
在MouseMove事件中:

ex = e.X - offx //the x offset of the hotspot
ex = e.X - offy //the y offset of the hotspot

然后在ex,ey坐标处绘制位图作为最后一个绘图元素。

这有帮助吗?如作者所指出的@Otiel@ananthonline我所需要的就是改变我的热点。也可以用软件或类似的东西。我所需要的是改变我的热点也离线。也可以使用软件或类似的东西。