首    页 界面/窗口 网络/通讯 数据库 组件开发 图像/多媒体 NET/Web 其它技术 源码下载 资料下载 软件共享 软件外包 曲艺杂谈
栏目导航:  首    页  |  NET/Web  |  C#   


在.NET中实现彩色光标,动画光标和自定义光标


原作者:孟宪会    源出处:孟宪会之精彩世界    发布者:施昌权    发布类型:转载    发布日期:2008-09-06

 

        下面是完整的例子,可以通过命令行编译即可看到效果。

        Test.cs

                  using System;
         using System.Drawing;
         using System.Windows.Forms;
         using System.Runtime.InteropServices;
         using System.Reflection;
         namespace ColorCursor
         {
                 /// /// 本例子的作用:
                 /// 在.NET中实现彩色光标,动画光标和自定义光标。
                 ///
                 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;
                         }
                 }
         }

  


关于我们 版权声明 广告服务 联系我们 友情链接 加入收藏
站长:施昌权    Email:scq2099yt@163.com    MSN:scq2099yt@live.cn    QQ:14046300    本站QQ群:67202409
Copyright © 2008     卓为VC(www.joyvc.cn)    All Rights Reserved    建议分辨率 1024×768
本站由施昌权制作维护
京ICP备09012297号