gpt4 book ai didi

c# - 如何将光标保存到文件 .cur?

转载 作者:太空宇宙 更新时间:2023-11-03 12:10:42 30 4
gpt4 key购买 nike

我正在 Visual Studio 2015 中的 Winforms 应用程序中使用 C#。

在我的应用程序中,我有一个返回光标类型的函数,我想将此光标保存到 .cur 文件中。

这是我的代码:

public static Cursor CreateCursor(Bitmap bmp, int xHotSpot, int yHotSpot)
{
IntPtr ptr = bmp.GetHicon();
IconInfo tmp = new IconInfo();
GetIconInfo(ptr, ref tmp);
tmp.xHotspot = xHotSpot;
tmp.yHotspot = yHotSpot;
tmp.fIcon = false;
ptr = CreateIconIndirect(ref tmp);
return new Cursor(ptr);
}

Cursor cr = CreateCursor(GraphicsMaker(), 20, 20));

我想要这样的东西:

string MyPath = "c://MyLocation/Cursor.cur";
cr.save(MyPath);

那么我该怎么做呢?

最佳答案

尝试如下所述:

        //YOUR CURSOR
//Cursor cr = CreateCursor(GraphicsMaker(), 20, 20)); (For Your question)
Cursor cr = new Cursor(Cursors.Arrow.Handle);


//GET ICON FROM YOUR CURSOR HANDLE
Icon ico = Icon.FromHandle(cr.Handle);

//WRITE TO FILE STREAM
using (FileStream fs = new FileStream(@"c:\users\<<XXXX>>\test.cur", FileMode.Create, FileAccess.Write))
ico.Save(fs);


//TESTING
Cursor myCursor = new Cursor(@"c:\users\<<XXXX>>\test.cur");

我可以在您的代码中看到许多非托管资源。希望您妥善处理它们。

关于c# - 如何将光标保存到文件 .cur?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52483909/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com