一种: 把图像文件放到项目的文件夹中

1 如果图像文件是.cur格式:

Cursor cur=new Cursor(文件名);

this.cursor=cur;

两句话 就完事

2 如果图像文件是其他格式 

首先引入命名空间

  1. using System.Runtime.InteropServices;

导入API

  1. [DllImport("user32.dll")]
  2. public static extern IntPtr LoadCursorFromFile(string fileName);

接下来使用自己的鼠标样式

  1. IntPtr colorCursorHandle = LoadCursorFromFile("my.bmp");//鼠标图标路径
  2. Cursor myCursor = new Cursor(colorCursorHandle);
  3. this.Cursor = myCursor;

二种: 把图像文件放到项目资源中

1 添加引用 using System.Runtime.InteropServices;

2.2 在程序中声明光标资源加载函数LoadCursorFromFile;

[DllImport("user32")]

private static extern IntPtr LoadCursorFromFile(string fileName);

2.3 声明数组 byte[] cursorbuffer=namespace.Resource .CursorName;

Namespace为资源文件所在项目的命名空间名称,CursorName对应光标资源文件名。

2.4 创建一个临时光标文件tempTest.dat;将cursorbuffer中的数据写入数据文件中;

FileStream fileStream = new FileStream("tempTest.dat", FileMode. Create);

fileStream.Write(cursorbuffer, 0, cursorbuffer.Length);

2.5 关闭文件,利用API 函数LoadCursorFromFile从光标临时文件中创建光标。

fileStream.Close();

Cursor .Current =new Cursor(LoadCursorFromFile("temp001.dat"));

其实加载光标就两种方式,

1、直接用.cur文件直接获得Cursor对象;

2、获得文件的内存缓存指针,然后获得Cursor对象,获得指针有两种方法①已知文件,由API函数LoadCursorFromFile()获得指针;②如果是资源文件,则可以直接用Properties.Resources.资源名.GetHicon() 来获得;

所以有了资源文件,我们不必把资源文件写入文件,再通过LoadCursorFromFile()获得即可。

C# 自定义光标 WaitCursor的更多相关文章

  1. 在.NET中实现彩色光标/动画光标和自定义光标[转]

    下面是完整的例子,可以通过命令行编译即可看到效果. Test.cs using System; using System.Drawing; using System.Windows.Forms; us ...

  2. 在ListCtrl控件中设置自定义光标

    ::SetCursor(::LoadCursor   (::AfxGetInstanceHandle(),   MAKEINTRESOURCE(IDB_BMP_MOUSE))); void   CMy ...

  3. C# 全屏坐标及区域坐标获取。自定义光标及系统光标描边捕捉显示。

    最近手头工作比较轻松了一点就继续研究和完善之前的录屏软件,使用AForge最大的问题在于:最原始的只能够录全屏,而自定义的录屏需要更改非常多的细节:like follows: 1.需要支持区域化录屏: ...

  4. Android 自定义光标样式

    今天自定义光标,自己切图,不过怎么切都是很宽.不是一个很细的条.我用ps花了一个像素的直线,放上去还是不行.后来在网上找到方法,那就是用shape.不得不说,shape真的是太吊了. 给EditTex ...

  5. CSS使用自定义光标样式-遁地龙卷风

    测试环境是chrome浏览器 Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357. ...

  6. C# Form实现自定义光标

    WinForm代码如下: using System; using System.Reflection; using System.Runtime.InteropServices; using Syst ...

  7. pixi.js 自定义光标样式

    pixi 介绍 Pixi是一个超快的2D渲染引擎,通过Javascript和Html技术创建动画或管理交互式图像,从而制作游戏或应用. 项目地址:https://github.com/pixijs/p ...

  8. mac item2自定义光标移动快捷键,移动行首行尾,按单词跳转

    To jump between words and start/end of lines in iTerm2 follow these steps: iTerm2 -> Preferences ...

  9. 在.net桌面程序中自定义鼠标光标

    有的时候,一个自定义的鼠标光标能给你的程序增色不少.本文这里介绍一下如何在.net桌面程序中自定义鼠标光标.由于.net的桌面程序分为WinForm和WPF两种,这里分别介绍一下. WinForm程序 ...

随机推荐

  1. 压力测试工具siege的用法

    Siege是linux下的一个web系统的压力测试工具,支持多链接,支持get和post请求,可以对web系统进行多并发下持续请求的压力测试. 安装 Siege 01 02 03 04 #wget h ...

  2. delphi 自带报告内存泄漏

    //报告内存泄漏 ReportMemoryLeaksOnShutdown := true;

  3. C# 白话系列之——白话委托

    今天看到首页有个委托的文章,但大都写的太专业,而且没有实用的例子场景.正好昨天做了一个有关委托的功能,所以也来凑个热闹,用白话掰掰 一.委托是什么 我们都知道数据类型,简单点的如,想给一个变量赋值整数 ...

  4. UIImagePickerController拍照与摄像(转)

    转载自:http://blog.sina.com.cn/s/blog_68edaff101019ppe.html (2012-11-23 14:38:40) 标签: ios iphone 拍照 摄像 ...

  5. aaaa

    http://www.host.com http://www.host.com http://sz.weixun.com/scenery/details-3.htm http://sz.weixun. ...

  6. 微软职位内部推荐-Senior Data Scientist

    微软近期Open的职位: Extracting accurate, insightful and actionable information from data is part art and pa ...

  7. maven+mybatis-generator插件反向生成源代码

    通过maven+mybatis-generator插件反向生成源代码,如有一个table表为resource,那么将自动生成这样三个文件:Resource.java类.ResourceMapper.j ...

  8. 浅谈JavaSccript函数与对象

    函数 解剖函数 function One(leve1 , leve2){ //code return leve1+leve2 } 注释: 形参不需要加上类型: return语句为可选,没有return ...

  9. maven eclipse web项目流程(简化内容)

    1.maven eclipse 环境搭建 1.1 下载解压配置环境变量(解压.环境变量maven目录到bin.setting.xml 改本地仓库) 1.2 eclipse插件安装配置(link安装.加 ...

  10. 'vt100': unknown terminal type.

    在Linux终端执行clear或top命令时出现:vt100: unknown terminal type的错误 1.临时办法,下次启动失效,需要重新执行 执行以下命令 $ printenv | gr ...