开发过程中发现需要用到改变鼠标样式(就是光标的样子),但是在网上找了很多资料,都是介绍在程序中使用,我需要的效果时在系统级使用。现在找到了,分享给大家。

         [DllImport("user32")]
private static extern IntPtr LoadCursorFromFile(string fileName); [DllImport("User32.DLL")]
public static extern bool SetSystemCursor(IntPtr hcur, uint id);
public const uint OCR_NORMAL = ; [DllImport("User32.DLL")]
public static extern bool SystemParametersInfo(uint uiAction, uint uiParam,IntPtr pvParam, uint fWinIni); public const uint SPI_SETCURSORS = ;
public const uint SPIF_SENDWININICHANGE = ; private void button_Click(object sender, RoutedEventArgs e)
{
//设置
IntPtr iP = LoadCursorFromFile(@"D:\My Files\图片\cursor.cur");
SetSystemCursor(iP, OCR_NORMAL);
} private void button1_Click(object sender, RoutedEventArgs e)
{
//恢复
SystemParametersInfo(SPI_SETCURSORS, , IntPtr.Zero, SPIF_SENDWININICHANGE);
}

最新文章

  1. K最短路 A*算法
  2. SQL server 专业词汇
  3. CF 439C Devu and Partitioning of the Array
  4. 查看mysql 的物理存储路径
  5. 连接mongo的服务提示:HTTP Status 500 - com.mongodb.MongoException$Network: can't call something
  6. 开发版本控制git
  7. 树莓派实现TimeMachine以及samba服务
  8. python time模块函数
  9. perl操作sqlserver实现BCP
  10. Spring mybatis源码学习指引目录
  11. java解析HTML之神器------Jsoup
  12. .NET:默认是按值传递的
  13. WMS学习笔记:2.WMS解析
  14. Android Studio安装与使用
  15. scrapy+selenium+chromedriver解析动态渲染页面
  16. Orcla 数据库复习2 --子查询和表连接
  17. docker : RabbitMQ ElasticSearch
  18. 【数论】【二次剩余】【map】hdu6128 Inverse of sum
  19. jackson 转换 yyyy-MM-dd格式 少了一个小时问题解决(仅限中国)
  20. 在 Ubuntu 上搭建 Hadoop 分布式集群 Eclipse 开发环境

热门文章

  1. CSS3动画制作
  2. Eclipse中配置svn
  3. 增强学习(四) ----- 蒙特卡罗方法(Monte Carlo Methods)
  4. c++11的初始化
  5. AngularJS学习笔记(1)
  6. iOS开发——开发实战篇&版本控制SVN和Git使用详解
  7. iScroll5 API速查随记
  8. 记一下ajax里get与post的异同
  9. Another Crisis
  10. ReadWriteLock与ReentrantReadWriteLock
  11. C++ 关联容器之map插入相同键元素与查找元素操作
  12. GM8180启动过程调试
  13. 【Python实战】使用Python连接Teradata数据库???未完成
  14. Java编程的逻辑 (87) - 类加载机制
  15. 关于Java8 Stream流的利与弊 Java初学者,大神勿喷
  16. Android之Fragment(碎片)方方面面
  17. javac编译带包的java文件需要在命令处加参数
  18. 使用abstract关键字的使用
  19. UWP DEP0700: 应用程序注册失败。[0x80073CF9] 另一个用户已安装此应用的未打包版本。当前用户无法将该版本替换为打包版本。
  20. Java并发编程原理与实战五:创建线程的多种方式