.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#程序设计能够起到一定的帮助作用。