-
c#定义鼠标指针为指定的图案图标
在Windows窗体中,通过设置控件的属性无法将鼠标设置为动画图标的形式,如果要实现该功能,可以通过API函数LoadCursorFromFile和SetClassLong实现。这两个函数的声明代码如下:
[DllImport("user32", EntryPoint = "LoadCursorFromFile")]
注意:调用API函数时,需要导入using System.Runtime.InteropServices命名空间。
public static extern int LoadCursorFromFile(string lpFileName);
[DllImport("user32", EntryPoint = "SetSystemCursor")]
public static extern void SetSystemCursor(int hcur, int i);
示例 定义鼠标为指定的动画图标。
本示例实现的是,程序运行的时候,当鼠标移动到窗体上时,鼠标显示动画效果。
程序主要代码如下。
private void frmPicut_Load(object sender, EventArgs e)
{
string reportPath = Application.StartupPath.Substring(0, Application.StartupPath.Substring(0,
Application.StartupPath.LastIndexOf("")).LastIndexOf(""));
reportPath += @"sl3210mouse.ani";
int cur = LoadCursorFromFile(reportPath);
SetSystemCursor(cur, 32512);
}
private void frmPicut_FormClosing(object sender, FormClosingEventArgs e)
{
int cur = LoadCursorFromFile(@"C:WINDOWSCursorsarrow_m.cur");
SetSystemCursor(cur, 32512); }