//1、加载cur光标文件
Cursor = new Cursor(@"E:\Projects\Test01\Test01\myCursor.cur");
//2、加载图片设置为光标
Bitmap bm = (Bitmap)Image.FromFile(@"E:\Projects\Test01\Test01\myPicture.jpg");
Cursor = new Cursor(bm.GetHicon());
//3、加载ani光标文件(另,也可以加载格式为cur和ico的光标文件)
//此处参考了孟子E章的:在.NET中实现彩色光标,动画光标和自定义光标
//需要添加一下两个引用:
//using System.Runtime.InteropServices;
//using System.Reflection;
//另:
//[DllImport("user32.dll")]
//public static extern IntPtr LoadCursorFromFile(string fileName);
//[DllImport("user32.dll")]
//public static extern IntPtr SetCursor(IntPtr cursorHandle);
//[DllImport("user32.dll")]
//public static extern uint DestroyCursor(IntPtr cursorHandle);
Cursor myCursor = new Cursor(Cursor.Current.Handle);
IntPtr colorCursorHandle = LoadCursorFromFile(@"E:\Projects\Test01\Test01\myAni.ani");
myCursor.GetType().InvokeMember("handle", BindingFlags.Public |
BindingFlags.NonPublic | BindingFlags.Instance |
BindingFlags.SetField, null, myCursor,
new object[] { colorCursorHandle });
Cursor = myCursor;
for(int a = 0; a < al.size(); a++)