| 
 ÃæÊÇÍêÕûµÄÀý×Ó£¬¿ÉÒÔͨ¹ýÃüÁîÐбàÒë¼´¿É¿´µ½Ð§¹û¡£ Test.cs using System;using System.Drawing;
 using System.Windows.Forms;
 using System.Runtime.InteropServices;
 using System.Reflection;
 namespace ColorCursor{
 /// <summary>
 /// ±¾Àý×ÓµÄ×÷Óãº
 /// ÔÚ.NETÖÐʵÏÖ²ÊÉ«¹â±ê£¬¶¯»¹â±êºÍ×Ô¶¨Òå¹â±ê¡£
 /// </summary>
 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()
 {
 this.Text = "»¶Ó¹âÁÙ¡¾ÃÏÏÜ»áÖ®¾«²ÊÊÀ½ç¡¿:http://dotnet.aspx.cc/";
 Cursor myCursor = new Cursor(Cursor.Current.Handle);
 //dinosau2.aniΪwindows×Ô´øµÄ¹â±ê£º
 IntPtr colorCursorHandle = LoadCursorFromFile(@"C:\WINNT\Cursors\dinosau2.ani" );
 myCursor.GetType().InvokeMember("handle",BindingFlags.Public |
 BindingFlags.NonPublic | BindingFlags.Instance |
 BindingFlags.SetField,null,myCursor,
 new object [] { colorCursorHandle } );
 this.Cursor = myCursor;
 }
 }
 }
     |