C# 自定义鼠标光标(位图+颜色+大小)

用户可自定义位图,自定义颜色,自定义光标大小

  • 1.包含的命名空间:
using System.Runtime.InteropServices;
using System.Windows.Forms;
using System.Drawing;
  • 2.类定义
 class CursorUserDefine{[DllImport("user32.dll")][return: MarshalAs(UnmanagedType.Bool)]public static extern bool GetIconInfo(IntPtr hIcon, ref IconInfo pIconInfo);[DllImport("user32.dll")]public static extern IntPtr CreateIconIndirect(ref IconInfo icon);public static Cursor CreateCursor(Bitmap bmp, Color corlor, int xHotSpot, int yHotSpot){//光标颜色设置for (int i = 0; i < bmp.Height; ++i){for (int j = 0; j < bmp.Width; ++j){bmp.SetPixel(j, i, Color.FromArgb(corlor.R, corlor.G, corlor.B));}}IntPtr ptr = bmp.GetHicon();IconInfo tmp = new IconInfo();GetIconInfo(ptr, ref tmp);tmp.xHotspot = xHotSpot;//大小tmp.yHotspot = yHotSpot;tmp.fIcon = false;ptr = CreateIconIndirect(ref tmp);return new Cursor(ptr);}public struct IconInfo{public bool fIcon;public int xHotspot;public int yHotspot;public IntPtr hbmMask;public IntPtr hbmColor;}}
  • 3.调用
//变量定义
int nWidth = 5;//设定位图大小
int nHeight  = 5;
int xHotSpot = 5;//设定光标大小
int yHotSpot = 5;
Bitmap bmp = new Bitmap(Image.FromFile("image.bmp"));  // 加载图像
Color color_choose = Color.Black;//设定光标位图颜色//在需要设置鼠标光标的位置调用下面函数即可,注意调用前根据需要更新位图、大小、颜色。
this.Cursor = CursorUserDefine.CreateCursor(new Bitmap(bmp,new Size(nWidth, nHeight)), color_choose, xHotSpot, yHotSpot);

C# 自定义鼠标光标相关推荐

  1. CSS(列表+表格+链接+自定义鼠标光标)样式

    1.CSS列表样式 1.1 list-style-type属性 (值可取none.circle.square.decimal.disc.lower-alpha) 有序列表:列表项目用数字或者字母来表示 ...

  2. 自定义鼠标光标cursor

    通过css属性 Cursor:url()自定义鼠标光标. {cursor:url('图标路径'),default;} url是自定义鼠标图标路径 default指的是定义默认的光标(通常是一个箭头), ...

  3. 如何使用CSS和JavaScript制作自定义鼠标光标

    新钛云服已累计为您分享707篇技术干货 您是否曾经访问过一个网站并被其惊人的功能所震撼?其中之一可能是一个很酷的鼠标光标,它不同于您习惯的常规箭头或指针光标. 这确实可以改善用户体验,最近我一直想知道 ...

  4. android 4.4 自定义广播,Android 4.4.2 系统 自定义 鼠标 光标 替换 接口实现

    一.需求背景 新项目开发,需预置"天翼云电脑"app,云电脑app界面里其实就是盒子端接入的鼠标和键盘外设,来操作云端的windows系统桌面: 云电脑客户端使用的android系 ...

  5. 【css】自定义鼠标光标指针样式-前端

    本文功能介绍:自定义.定制鼠标光标指针样式! cursor: url(), auto; 除了浏览器提供的鼠标样式,我们还可以借助 cursor: url() 的特性,即可实现定制自己的鼠标样式! /* ...

  6. 可视化编程——如何自定义鼠标光标

    资源文件→添加→新建项 选择资源→光标文件 新建光标文件页面如下 其中32*32是长宽,和大小有关 1位是指颜色多少 最左边是颜色栏,右上边是一系列处理光标的画具 新建一个有多种颜色的光标类型 鼠标右 ...

  7. html中自定义鼠标光标

    是不是有时候看着浏览器里默认的光标很窝火?尤其是当自己的网页很fashion的时候,其实,自定义光标形状很容易. CSS中有一个叫cursor的属性.它的值就可以定义光标形状,例如: body{cur ...

  8. Winform程序使用自定义鼠标光标

    一.使用系统光标 这是最简单的,有一个Cursors集合保存了系统光标,直接设置控件的Cursor属性为Cursors集合的成员即可 this.Cursor = Cursors.Cross; 二.使用 ...

  9. 自定义鼠标光标 ,引入png图片

    1.cursor引入的图片,base64,不要超过50px,可能不显示 <divclassName="nopause"style={{cursor: 'url(' + `${ ...

  10. UE4/UE5 虚幻引擎,设置Mouse Cursor鼠标光标样式

    UE虚幻引擎,设置Mouse Cursor鼠标光标样式的两种方法: 第一种.使用Player Controller中内部提供的鼠标样式. 第二种.在Project Settings项目设置的Softw ...

最新文章

  1. echarts切换折线图变大_这个月,我就和折线图杠上了...
  2. “.Net 社区虚拟大会”(dotnetConf) 2016 Day 3 Keynote: Scott Hanselman
  3. mysql主从整套方案_Mysql主从方案
  4. 记录一下pandas的分组统计功能,agg
  5. 进程调度实验_进程运行及其调度
  6. maven java 编译乱码
  7. [译]Java 垃圾回收介绍
  8. Android系统--Binder系统具体框架分析(一)补充
  9. 利用common-fileupload组件实现java上传下载
  10. FastDFS_简介和原理
  11. 树莓派GPIO引脚介绍
  12. 【使用Markdown自动生成目录的几种方法】
  13. 机器视觉核心之工业相机
  14. 基于百度AI开放平台及图灵机器人搭建的聊天机器人
  15. HDU 5956 The Elder(树型DP+斜率优化)
  16. kubelet源码 删除pod pod_workers.go(三)
  17. 开源pdf读取_Wallabag可满足您的开源读取后应用程序需求
  18. 你有用过 Github 的 Gist 吗?
  19. 开发STM32相关资料下载
  20. 一条sql执行出现错误Unknown column 'e.sal' in 'on clause'

热门文章

  1. mne.io.read_raw_edf()
  2. 【ENVI】基于Landsat遥感影像的盐城市土地利用信息提取
  3. QQ-360大战影响恶劣
  4. 〖Python 数据库开发实战 - MySQL篇㉒〗- 子查询的语法规则
  5. bootstrap-tagsinput 使用方法
  6. GI 中新的基础架构 --MDNS, gipc 和 gpnp 是如何协同工作的
  7. 雨课堂知识点总结(十六)
  8. 安卓之旅第七站--实战演练之快给小宝宝买装备吧
  9. ALPS磁式传感器和轴地磁式传感器
  10. 湖南交通学院校友会小程序云开发解决方案