将CreateIconIndirect创建的自定义光标保存到cur文件

时间:2009-07-04 02:24:17

标签: c# winforms winapi cursor

我一直在尝试编写加载.png文件的代码,附加热点信息,然后将其保存到.cur文件中。

到目前为止,我已经有了创建System.Windows.Forms.Cursor对象的代码,我将在下面发布:

Bitmap bmp = new Bitmap(source_image);
IconInfo inf = new IconInfo();
GetIconInfo(bmp.GetHicon(), ref inf);
inf.xHotspot = /* code to get x hotspot */;
inf.yHotspot = /* code to get y hotspot */;
inf.fIcon = false;
IntPtr iconPtr = CreateIconIndirect(ref inf);
return new Cursor(iconPtr);

我是直接从this tutorial获取的。

我已经让光标在我的应用程序中正常工作,似乎无法将其保存到文件中。 有帮助吗?

1 个答案:

答案 0 :(得分:2)

我认为没有保存到文件的功能,您可能需要自己编写带有正确标题的文件,有关格式详细信息,请参阅Icons in Win32(x和y在plane和bpp中)领域IIRC)