ÃæÊÇÍêÕûµÄÀý×Ó£¬¿ÉÒÔͨ¹ýÃüÁîÐбàÒë¼´¿É¿´µ½Ð§¹û¡£
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; } } }
|