首先,选择好光标文件。
然后,添加名字空间
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);
public Form1()
{
IntPtr colorCursorHandle=LoadCursorFromFile(@"../../res/mouse2.cur" );
myCursor.GetType().InvokeMember("handle",BindingFlags.Public |
BindingFlags.NonPublic | BindingFlags.Instance |
BindingFlags.SetField,null,myCursor,
new object [] { colorCursorHandle });
this.Cursor=myCursor;
}