C# 中如何更改鼠标指针

如何更改C#中的鼠标指针,就是不用Windows自带的指针样式,而用自己的鼠标指针。窗体属性中更改的鼠标样式都是系统内部的,我现在美化窗体需要用到外部的鼠标样式,要怎么做... 如何更改C#中的鼠标指针,就是不用Windows自带的指针样式,而用自己的鼠标指针。窗体属性中更改的鼠标样式都是系统内部的,我现在美化窗体需要用到外部的鼠标样式,要怎么做? 展开
 我来答
百度网友94f02eb
推荐于2017-05-16 · TA获得超过8612个赞
知道大有可为答主
回答量:7955
采纳率:74%
帮助的人:4467万
展开全部

更改鼠标指针,需要使用到 Windows API:

1. 添加命名空间的引用:

using System.Runtime.InteropServices;  
using System.Reflection;


2. 声明 API 函数

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


3. 在Form_Load 事件中,加载自定义光标

private void Form1_Load(object sender, EventArgs e) 
{
Cursor customCursor = new Cursor(Cursor.Current.Handle);
IntPtr customCursorHandle = LoadCursorFromFile("你的自定义鼠标指针的路径");
customCursor.GetType().InvokeMember("handle", BindingFlags.Public |
BindingFlags.NonPublic | BindingFlags.Instance |
BindingFlags.SetField, null, customCursor,
new object[] { customCursorHandle });
this.Cursor = customCursor;
}
匿名用户
2013-04-04
展开全部
1 使用图片编辑器创建一个包含你自己定义的鼠标指针图形的资源文件。然后把这个资源文件加入进工程。2 有效的屏幕指针,首先包括系统定义的指针形状(Tscreen类的Cursors数组属性的所有值)。在你使用你自己定义的指针前,你必须先装载它并且将它加入到这个Cursors数组中去。定义一个能表示你这个指针的常量和一个数组的索引值。然后用定义的索引值去装载这个指针。如 const TCursor crMyCustomCursor =1 // 自定义指针的ID号 fastcall TForm1::TForm1(TComponent* Owner): TForm(Owner){ // 将自定义指针装载进Cursors数组 // "CURSOR1" 是用图象编辑器设置的标识字符Screen->Cursors[crMyCustomCursor]=LoadCursor((*void) HInstance,"CURSOR1");} 3 在任何你想转换鼠标指针的时候将新的Cursor值赋给Screen->Cursor属性.例如:Screen->Cursor = crMyCustomCursor;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-04
展开全部
Cursor.Current = Cursors.WaitCursor;
Cursor.Current=Cursors.Default;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
时空奇闻
2013-04-03 · TA获得超过106个赞
知道答主
回答量:173
采纳率:0%
帮助的人:61.5万
展开全部
使用css样式cursor:url(img/1.cur);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qweqwe_251
2013-04-03 · 超过12用户采纳过TA的回答
知道答主
回答量:47
采纳率:0%
帮助的人:27.8万
展开全部
cursor的icon属性
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式