在.NET中实现彩色光标,动画光标和自定义光标
作者:孟憲會 微軟MVP
Test.cs
using System;
using System.Drawing;
using System.Windows.Forms;
using System.Runtime.InteropServices;
using System.Reflection;
namespace ColorCursor
{
??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 = "歡迎光臨21世紀asp.net技術網:http://www.21asp.net/";
??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;
??}
?}
}
總結
以上是生活随笔為你收集整理的在.NET中实现彩色光标,动画光标和自定义光标的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 为 ASP.NET Datagrid 创
- 下一篇: 在ASP.NET中跨页面实现多选