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

 更新时间:2014年08月19日 09:47:23   投稿:shichen2014  
这篇文章主要介绍了.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#使用OpenCvSharp实现透视变换功能

    C#使用OpenCvSharp实现透视变换功能

    这篇文章主要为大家详细介绍了C#如何使用OpenCvSharp实现透视变换的功能,文中的示例代码简洁易懂,具有一定的学习价值,需要的小伙伴可以参考下
    2023-11-11
  • 详解WPF中的APP生命周期以及全局异常捕获

    详解WPF中的APP生命周期以及全局异常捕获

    这篇文章主要为大家详细介绍了WPF中的APP生命周期以及全局异常捕获的相关资料,文中的示例代码讲解详细,对我们学习WPF有一点的帮助,需要的可以了解一下
    2023-03-03
  • C#实现公式计算验证码的示例详解

    C#实现公式计算验证码的示例详解

    现在很多的平台已经不使用普通的数字、字母等验证码了,取而代之的是拼图类、选图类、旋转类或者计算类的验证码。本文将利用C#实现一个公式计算验证码,感兴趣的可以了解一下
    2022-10-10
  • C#使用RenderControl将GridView控件导出到EXCEL的方法

    C#使用RenderControl将GridView控件导出到EXCEL的方法

    这篇文章主要介绍了C#使用RenderControl将GridView控件导出到EXCEL的方法,是C#应用程序设计中非常实用的一个功能,需要的朋友可以参考下
    2014-08-08
  • C#8.0默认接口实现的详细实例

    C#8.0默认接口实现的详细实例

    Microsoft使用C#8.0发布了许多新功能,他们引入的主要功能之一是默认接口方法。这篇文章主要给大家介绍了关于C#8.0默认接口实现的相关资料,需要的朋友可以参考下
    2021-05-05
  • C#中判断、验证字符串是否为日期格式的实现代码

    C#中判断、验证字符串是否为日期格式的实现代码

    这篇文章主要介绍了C#中判断、验证字符串是否为日期格式的实现代码,使用DateTime类中自带的两个方法实现,需要的朋友可以参考下
    2014-08-08
  • C# 获取IP及判断IP是否在区间

    C# 获取IP及判断IP是否在区间

    本文主要介绍了C# 获取IP及判断IP是否在区间的方法。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • 解析C#中的常量及如何在C#编程中定义常量

    解析C#中的常量及如何在C#编程中定义常量

    这篇文章主要介绍了C#中的常量及如何在C#编程中定义常量,是C#入门学习中的基础知识,需要的朋友可以参考下
    2016-01-01
  • C#中多态现象和多态的实现方法

    C#中多态现象和多态的实现方法

    这篇文章主要介绍了C#中多态现象和多态的实现方法,较为详细的分析了多态的原理与C#实现多态的方法,以及相关的注意事项,需要的朋友可以参考下
    2015-05-05
  • C#实现图像反色的方法

    C#实现图像反色的方法

    这篇文章主要介绍了C#实现图像反色的方法,涉及C#操作图像颜色转换的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-04-04

最新评论