C# Form自定义光标的简单实现

 更新时间:2014年01月14日 16:15:36   作者:  
这篇文章主要介绍了C# Form自定义光标的简单实现,有需要的朋友可以参考一下

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

复制代码 代码如下:

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()
        {
            Cursor myCursor = new Cursor(Cursor.Current.Handle);
            IntPtr colorCursorHandle = LoadCursorFromFile(@"C:WINNTCursorsdinosau2.ani" );   
            //dinosau2.ani为windows自带的光标:

            myCursor.GetType().InvokeMember("handle",BindingFlags.Public |
            BindingFlags.NonPublic | BindingFlags.Instance |
            BindingFlags.SetField,null,myCursor,
            new object [] { colorCursorHandle } );
            this.Cursor = myCursor;
        }
    }
}

相关文章

  • C#实现Winform监控文件夹变化以及监控文件操作教程

    C#实现Winform监控文件夹变化以及监控文件操作教程

    在开发应用程序时,我们可能会因为场景的需要,要对文件系统中的文件或文件夹进行实时监测,以便在文件内容改变、文件被创建、删除或重命名时能够及时做出反应,今天,我将为大家介绍完整的操作流程,让你轻松实现监控文件/文件夹变化的功能,需要的朋友可以参考下
    2024-12-12
  • c#调用arcgis地图rest服务示例详解(arcgis地图输出)

    c#调用arcgis地图rest服务示例详解(arcgis地图输出)

    ArcGIS REST API提供了简单、开放的接口来访问和使用ArcGIS Server发布的服务。使用ArcGIS REST API通过URL可以获取和操作每一个服务中的所有资源和操作
    2013-12-12
  • C#调用AForge实现摄像头录像的示例代码

    C#调用AForge实现摄像头录像的示例代码

    这篇文章主要介绍了C#调用AForge实现摄像头录像的示例代码,非常具有实用价值,需要的朋友可以参考下
    2017-09-09
  • C# 忽略大小写进行字符串比较

    C# 忽略大小写进行字符串比较

    这篇文章主要介绍了C# 字符串比较忽略大小写的方法,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下
    2021-02-02
  • C#中倒计时功能的优化方法小结

    C#中倒计时功能的优化方法小结

    这篇文章主要为大家详细介绍了当C#重复使用一段代码倒计时时,如何使用普通类和静态方法,实现简单的代码封装性、可扩展性、可维护性,感兴趣的可以了解下
    2024-01-01
  • c#制作屏幕保护程序步骤(字幕屏保)

    c#制作屏幕保护程序步骤(字幕屏保)

    本文介绍使用C#制作屏幕保护的方法,这个屏幕保护就是仿效视窗系统自带的字幕屏保。下面是用C#如何编写屏幕保护的整个过程
    2014-01-01
  • C#连接SQLite数据库并实现基本操作

    C#连接SQLite数据库并实现基本操作

    本文介绍了SQLite,一个轻量级的跨平台数据库管理系统,以及如何在C#中使用System.Data.SQLite库进行操作,包括创建、修改和查询数据库,以及使用SQLiteHelper类简化SQL使用,此外,还提到了DB文件查看工具SQLiteSpy的应用,需要的朋友可以参考下
    2024-12-12
  • C#实现实体类与字符串互相转换的方法

    C#实现实体类与字符串互相转换的方法

    这篇文章主要介绍了C#实现实体类与字符串互相转换的方法,涉及C#字符串及对象的相互转换技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-08-08
  • C# 数据验证Regex示例详解

    C# 数据验证Regex示例详解

    文章介绍了C#中使用Regex进行数据验证的方法,包括整数和小数的正负验证,以及邮箱和身份证号的格式验证,感兴趣的朋友一起看看吧
    2025-02-02
  • NancyFx框架检测任务管理器详解

    NancyFx框架检测任务管理器详解

    这篇文章主要为大家详细介绍了NancyFx框架检测任务管理器的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10

最新评论