在.NET中实现彩色光标,动画光标和自定义光标
点击次数:28 次 发布日期:2008-11-26 11:52:55 作者:源代码网
|
源代码网推荐 源代码网推荐 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:WINNTCursorsdinosau2.ani" ); 源代码网推荐 myCursor.GetType().InvokeMember("handle",BindingFlags.Public | 源代码网推荐 BindingFlags.NonPublic | BindingFlags.Instance | 源代码网推荐 BindingFlags.SetField,null,myCursor, 源代码网推荐 new object [] { colorCursorHandle } ); 源代码网推荐 this.Cursor = myCursor; 源代码网推荐 } 源代码网推荐 } 源代码网推荐 } 源代码网推荐 源代码网推荐 做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。 源代码网推荐 源代码网供稿. |
