可以这样using System;
using System.Drawing;
using System.Windows.Forms;
using System.Runtime.InteropServices;
using System.Reflection;namespace ColorCursor
{
public class Form1 : System.Windows.Forms.Form
{
[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 );


[STAThread]
static void Main() 
{
Application.Run(new Form1());
}

public Form1()
{           
Cursor myCursor = new Cursor(@"C:\WINNT\Cursors\larrow.cur" );
IntPtr colorCursorHandle = LoadCursorFromFile(@"C:\WINNT\Cursors\3dgarro.cur" );
myCursor.GetType().InvokeMember("handle",BindingFlags.Public | BindingFlags.NonPublic |BindingFlags.Instance | System.Reflection.BindingFlags.SetField,null,myCursor,new object [] { colorCursorHandle } );
this.Cursor = myCursor;
}
}
}