注:优快云只做转发不做时时更新,最新博客请关注博客园 .NET 隐藏/自定义windows系统光标 - 唐宋元明清2188 - 博客园
本文介绍如何操作windows系统光标。正常我们设置/隐藏光标,只能改变当前窗体或者控件范围,无法全局操作windows光标。接到一个需求,想隐藏windows全局的鼠标光标显示,下面讲下如何操作
先了解下系统鼠标光标,在鼠标属性-自定义列表中可以看到一共有13种类型,对应13种工作状态:

操作系统提供了一组预定义的光标,如箭头、手形、沙漏等,位于 C:\Windows\Cursors目录下。
对应的Windows.Input.CursorType枚举:
1 public enum CursorType
2 {
3 None,
4 No,
5 Arrow,
6 AppStarting,
7 Cross,
8 Help,
9 IBeam,
10 SizeAll,
11 SizeNESW,
12 SizeNS,
13 SizeNWSE,
14 SizeWE,
15 UpArrow,
16 Wait,
17 Hand,
18 Pen,
19 ScrollNS,
20 ScrollWE,
21 ScrollAll,
22 ScrollN,
23 ScrollS,
24 ScrollW,
25 ScrollE,
26 ScrollNW,
27 ScrollNE,
28 ScrollSW,
29 ScrollSE,
30 ArrowCD,
31 }
光标显示逻辑:
- 全局光标设置:在桌面或非控件区域,使用默认系统光标。
- 窗口控件的设置:每个窗口控件可以设置自己的光标类型。当鼠标移动到该控件上时,将自动切换到该设置的光标。如果未设置则显示系统光标
- 当鼠标移动、点击或执行其他操作时,系统会检测并相应更新光标形状。应用程序也可以改变拖放等操作的光标
对当前鼠标状态有获取需求的,可以通过GetCursorInfo获取,当前鼠标光标id以及句柄:

最低0.47元/天 解锁文章
264

被折叠的 条评论
为什么被折叠?



