首页 > 设计 > 媒体动画 > 正文

Authorware类和函数:功能强大地DLL函数

2020-09-19 18:41:36
字体:
来源:转载
供稿:网友
二、功能强大的dll函数

  dll全称是dynamic link library,中文翻译为"动态链接库"。dll是一种在运行时连接的可执行代码或数据模块,它是windows系统的重要组成元素,可以为windows程序共享使用。windows通过动态链接库提供了功能强大的windows api函数和资源,为软件开发人员创造了良好的编程环境。authorware 6.5同样可以调用windows系统中dll所封装的函数,但使用前必须先导入相关的函数,即类似高级语言编程的函数声明,导入方法步骤如下(以导入windows api函数库shell32.dll中的shellexecute函数为例):

  1.执行菜单命令【window】|【functions】或快捷键ctrl+shift+f调出函数列表对话框,在【category】域中选择当前的文件分类,此时对话框左下的按钮【load…】变为可用;单击【load…】按钮浏览选择shell32.dll文件,注意此dll位于【windows / system】(windows 98系统)或者【winnt / system32】(windows 2k系统)子目录下。选择了shell32.dll后将弹出如图4所示的对话框。


图4

  2.下面我们就来导入windows api函数库shell32.dll中的shellexecute函数。欲导入windows api函数库中封装的函数,我们必须知道这些函数的具体类型声明(可以参考微软的msdn中api部分内容),例如shellexecute函数在vb中的函数类型声明如下:

  declare function shellexecute lib "shell32.dll" alias "shellexecutea" (byval hwnd as long, byval lpoperation as string, byval lpfile as string, byval lpparameters as string, byval lpdirectory as string, byval nshowcmd as long) as long

  从类型声明中我们可以知道shellexecute函数的原型是shellexecutea,其参数类型按顺序依次为long,string,string,string,string,long,函数返回类型为long。因此我们在图4所示对话框的【function name】域中填入函数名shellexecutea,【arguments】域中填入参数声明类型long,string,string,string,string,long,【return】域中填入函数返回类型long,然后单击按钮【load】,成功导入函数后,在对话框的左下角有一提示文字:successfully loadded "shellexecutea",如图5所示。最后单击按钮【done】返回authorware设计窗口或者继续导入其它的api函数。


图5

  3. 导入api函数后就可以直接在程序中使用了,例如在计算图标里执行以下代码可以自动打开系统默认的邮件发送程序:

  shellexecutea(windowhandle, "open","mailto:hellrock@163.net","","",5)

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表