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

马丁

我正在Winforms应用程序上使用Visual Studio 2015中的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);

那我该怎么做呢?

帕万·昌达(Pavan Chandaka)

尝试如下所述:

        //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");

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

NSImage 加载的 Windows 光标 .cur 中的热点?

seek_cur 命令将光标设置在文件中的未知位置

如何在 JavaScript 中将 HTML5 <canvas> 保存为 ICO 图像(图标文件)或 .cur 文件(静态鼠标光标)而不是 PNG?

Emacs Lisp-将`(`绑定到`(<cur>)`并将`()`绑定到`()`

如何在pdo中执行SQL_CUR_USE_ODBC

如何使用XLib和Xcursors在Linux中加载Windows光标(.cur)?

如何将日志保存到文件?

如何将输入保存到文件?

如何将Mimedata保存到文件

我可以从maildir cur文件夹中删除或移动邮件文件吗?

在使用管道将数据写入sqlite时关闭sqlite db cur和con的最佳方法

psycopg2:如何知道cur.rowcount何时不代表行数?

如何理解两次连续赋值 `cur = dummy = Node(7)` 或 `a = b = Node(7)`?

如何在R中“重新启动” cur_group_id()

如何在cur.execute中使用python返回有效的时间戳值

如何将结果保存到Excel文件或csv文件?

如何将摘要(lm)保存到文件?

如何将双层图像保存到Julia中的文件?

如何将哈希集保存到Android中的文件?

如何将文件保存到物理路径?

如何将slurm命令的输出保存到文件中?

如何将rabbitMQ消息保存到csv文件?

如何将文件从 URL 保存到 Google Drive

Github操作-如何将秘密保存到文件

如何将PyTTSx的输出保存到wav文件

如何将数据保存到 JSON 文件中

如何将“监视”的输出保存到文件

Apache Lucene:如何将索引保存到文件中?

如何将文本框的内容保存到文件