鼠标图标:c#定义鼠标为指定的动画图标(转)
鼠标图标:c#定义鼠标为指定的动画图标
来源: 发布时间:星期五, 2009年1月9日 浏览:14次 评论:0
在Windows窗体中
通过设置Control控件
属性无法将鼠标设置为动画图标
形式
如果要实现该功能
可以通过API
LoadCursorFromFile和SetClassLong实现
这两个![](http://www.crazycoder.cn/icons/96785hanshu.gif)
声明代码如下:
API
时
需要导入using
.Runtime.InteropServices命名空间
举例 定义鼠标为指定
动画图标![](http://www.crazycoder.cn/icons/96785dou2.gif)
本举例实现
是![](http://www.crazycoder.cn/icons/96785dou.gif)
运行
时候
当鼠标移动到窗体上时
鼠标显示动画效果![](http://www.crazycoder.cn/icons/96785dou2.gif)
主要代码如下![](http://www.crazycoder.cn/icons/96785dou2.gif)
http://www.crazycoder.cn/DotNet/Article49035.html
![](http://www.crazycoder.cn/icons/96785dou.gif)
![](http://www.crazycoder.cn/icons/96785de.gif)
![](http://www.crazycoder.cn/icons/96785de.gif)
![](http://www.crazycoder.cn/icons/96785dou.gif)
![](http://www.crazycoder.cn/icons/96785dou.gif)
![](http://www.crazycoder.cn/icons/96785hanshu.gif)
![](http://www.crazycoder.cn/icons/96785dou2.gif)
![](http://www.crazycoder.cn/icons/96785hanshu.gif)
![](http://www.crazycoder.cn/icons/96785de.gif)
[DllImport("user32", EntryPo
= "LoadCursorFromFile")]
public
extern
LoadCursorFromFile(
lpFileName);
[DllImport("user32", EntryPo
= "Set
Cursor")]
public
extern void Set
Cursor(
hcur,
i);
注意:![](http://www.crazycoder.cn/icons/96785diaoyong.gif)
![](http://www.crazycoder.cn/icons/96785hanshu.gif)
![](http://www.crazycoder.cn/icons/96785dou.gif)
![](http://www.crazycoder.cn/icons/96785System.gif)
![](http://www.crazycoder.cn/icons/96785dou2.gif)
![](http://www.crazycoder.cn/icons/96785de.gif)
![](http://www.crazycoder.cn/icons/96785dou2.gif)
本举例实现
![](http://www.crazycoder.cn/icons/96785de.gif)
![](http://www.crazycoder.cn/icons/96785dou.gif)
![](http://www.crazycoder.cn/icons/96785chengxu.gif)
![](http://www.crazycoder.cn/icons/96785de.gif)
![](http://www.crazycoder.cn/icons/96785dou.gif)
![](http://www.crazycoder.cn/icons/96785dou.gif)
![](http://www.crazycoder.cn/icons/96785dou2.gif)
![](http://www.crazycoder.cn/icons/96785chengxu.gif)
![](http://www.crazycoder.cn/icons/96785dou2.gif)
private void frmPicut_Load(object sender, EventArgs e)
{
reportPath = Application.StartupPath.Sub
(0, Application.StartupPath.Sub
(0,
Application.StartupPath.LastIndexOf("")).LastIndexOf(""));
reportPath
@"sl3210mouse.ani";
cur = LoadCursorFromFile(reportPath);
Set
Cursor(cur, 32512);
}
private void frmPicut_FormClosing(object sender, FormClosingEventArgs e)
{
cur = LoadCursorFromFile(@"C:WINDOWSCursorsarrow_m.cur");
Set
Cursor(cur, 32512); }
http://www.crazycoder.cn/DotNet/Article49035.html