欢迎来到代码驿站!

.NET代码

当前位置:首页 > 软件编程 > .NET代码

.NET中实现彩色光标、动画光标及自定义光标的方法

时间:2021-04-07 10:12:05|栏目:.NET代码|点击:

本文所述实例主要完成dotNET中实现彩色光标、动画光标及自定义光标的功能。以下是完整的程序实例,可以通过命令行编译可看到运行效果。

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 = "欢迎光临【脚本之家】:https://www.jb51.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;
 }
 }
}

相信本文所述实例对大家的C#程序设计能够起到一定的帮助作用。

上一篇:C#实现3步手动建DataGridView的方法

栏    目:.NET代码

下一篇:asp.net中CSharpThinking扩展方法分析

本文标题:.NET中实现彩色光标、动画光标及自定义光标的方法

本文地址:http://www.codeinn.net/misctech/96233.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有