方法一:加载文件的方法(API), 推荐度:1级
2.1 添加引用 using System.Runtime.InteropServices;
2.2 在程序中声明光标资源加载函数LoadCursorFromFile;
[DllImport("user32")]
private static extern IntPtr LoadCursorFromFile(string fileName);
2.3 声明数组 byte[] cursorbuffer=namespace.Resource .CursorName;
Namespace为资源文件所在项目的命名空间名称,CursorName对应光标资源文件名。
2.4 创建一个临时光标文件tempTest.dat;将cursorbuffer中的数据写入数据文件中;
FileStream fileStream = new FileStream("tempTest.dat", FileMode. Create);
fileStream.Write(cursorbuffer, 0, cursorbuffer.Length);
2.5 关闭文件,利用API 函数LoadCursorFromFile从光标临时文件中创建光标。
fileStream.Close();
Cursor .Current =new Cursor(LoadCursorFromFile("temp001.dat"));
方法二:加载文件的方法,推荐度:1级
Cursor cursor = new Cursor(fileName);
方法三:使用资源文件,推荐度:5级
直接读出字节数组,转成流数据,
Cursor cursor = new Cursor(stream);
方法三:使用嵌入式资源文件,推荐度:5级
直接读流数据,
Cursor cursor = new Cursor(stream);