1个回答
展开全部
笔者在工作中找到一种在系统普通光标和动画光标之间自由切换的方法,现写出来和诸位共同分享。在本方法中需要调用API函数 LoadCursorFromFileA()和SetSystemCursor()(把系统普通光标设置成动画光标或把动画光标恢复成系统普通光标),具体设计如下:
1、新建一名为“c:\test mouse”的文件夹,把系统默认的普通光标文件Arrow_1.cur和一动画光标文件(这里以3D_movie.ani为例)复制到其中。
2、启动Authorware 5.0,新建一名为“动画光标.a5p”的文件并保存到第1步建立的文件夹中,建立如图所示的程序结构。
3、单击工具列上的“Functions Window”按钮,在“Category”下拉菜单里选择“动画光标.a5p”,然后单击“Load”,在弹出对话框“文件名”一栏中输入user32.dll。
4、单击“打开”,在对话框的“Function Name”、“Arguments”和“Return”栏中分别输入“LoadCursorFromFileA”、“string”、“long”(严格区分大小写);单击“Load”。
5、重复步骤4,在三个栏中分别输入“SetSystemCursor”、“long,long”、“long”。
6、在“设置动画光标”计算图标中输入如下内容。
a:=LoadCursorFromFileA(FileLocation^“3D_movie.ani”)
SetSystemCursor(a,32512)
7、在“恢复默认光标”计算图标中输入如下内容:
b:=LoadCursorFromFileA(FileLocation^“Arrow_1.cur”)
SetSystemCursor(b,32512)
把文件打包成“动画光标.exe”后开始运行,单击“设置动画光标”按钮,你的愿望就已经实现了。
1、新建一名为“c:\test mouse”的文件夹,把系统默认的普通光标文件Arrow_1.cur和一动画光标文件(这里以3D_movie.ani为例)复制到其中。
2、启动Authorware 5.0,新建一名为“动画光标.a5p”的文件并保存到第1步建立的文件夹中,建立如图所示的程序结构。
3、单击工具列上的“Functions Window”按钮,在“Category”下拉菜单里选择“动画光标.a5p”,然后单击“Load”,在弹出对话框“文件名”一栏中输入user32.dll。
4、单击“打开”,在对话框的“Function Name”、“Arguments”和“Return”栏中分别输入“LoadCursorFromFileA”、“string”、“long”(严格区分大小写);单击“Load”。
5、重复步骤4,在三个栏中分别输入“SetSystemCursor”、“long,long”、“long”。
6、在“设置动画光标”计算图标中输入如下内容。
a:=LoadCursorFromFileA(FileLocation^“3D_movie.ani”)
SetSystemCursor(a,32512)
7、在“恢复默认光标”计算图标中输入如下内容:
b:=LoadCursorFromFileA(FileLocation^“Arrow_1.cur”)
SetSystemCursor(b,32512)
把文件打包成“动画光标.exe”后开始运行,单击“设置动画光标”按钮,你的愿望就已经实现了。
参考资料: http://tech.tom.com/Archive/2001/7/19-94944.html
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询