Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将CreateIconIndirect创建的自定义光标保存到cur文件_C#_Winforms_Winapi_Cursor - Fatal编程技术网

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

C# 将CreateIconIndirect创建的自定义光标保存到cur文件,c#,winforms,winapi,cursor,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 */; i

我一直在尝试编写加载.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);
我直接从我的房间拿的

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

我不认为有保存到文件的功能,你可能需要自己用正确的标题写出文件,请参阅格式详细信息(平面中的x和y以及bpp字段IIRC)

这就是我最后必须做的,以制作自定义游标,保存到ico并在十六进制编辑器中更改必要的位。我可能最终会以编程的方式完成。是的,我使用Icon.Save将其保存到MemoryStream,然后手动设置所需的字节。@MiffTheFox我需要保存.cur文件,你能帮我一下吗?你是如何用c语言编程的?非常感谢。