.NET中实现彩色光标、动画光标及自定义光标的方法
本文所述实例主要完成dotNET中实现彩色光标、动画光标及自定义光标的功能。以下是完整的程序实例,可以通过命令行编译可看到运行效果。
Test.cs页面代码如下:
usingSystem; usingSystem.Drawing; usingSystem.Windows.Forms; usingSystem.Runtime.InteropServices; usingSystem.Reflection; namespaceColorCursor { ///<summary> ///本例子的作用: ///在.NET中实现彩色光标,动画光标和自定义光标。 ///</summary> publicclassForm1:System.Windows.Forms.Form { [DllImport("user32.dll")] publicstaticexternIntPtrLoadCursorFromFile(stringfileName); [DllImport("user32.dll")] publicstaticexternIntPtrSetCursor(IntPtrcursorHandle); [DllImport("user32.dll")] publicstaticexternuintDestroyCursor(IntPtrcursorHandle); [STAThread] staticvoidMain() { Application.Run(newForm1()); } publicForm1() { this.Text="欢迎光临【毛票票】:https://www.nhooo.com/"; CursormyCursor=newCursor(Cursor.Current.Handle); //dinosau2.ani为windows自带的光标: IntPtrcolorCursorHandle=LoadCursorFromFile(@"C:/WINNT/Cursors/dinosau2.ani"); myCursor.GetType().InvokeMember("handle",BindingFlags.Public| BindingFlags.NonPublic|BindingFlags.Instance| BindingFlags.SetField,null,myCursor, newobject[]{colorCursorHandle}); this.Cursor=myCursor; } } }
相信本文所述实例对大家的C#程序设计能够起到一定的帮助作用。