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

Authorware类和函数:Authorware里面调用API函数

2020-09-19 18:42:44
字体:
来源:转载
供稿:网友
api就是application programming interface(应用程序接口)的英文缩写,api接口函数是“见者有份”的,即凡是在windows工作环境下运行的应用程序,都有权利调用它们,authorware当然也不例外。在authorware中调用windows api函数可以实现许多authorware本身无法实现的任务。由于绝大部分api函数都不是authorware内部函数,它们分别存在于一些dll文件中,因此,在使用之前必须载入并加以声明,意在告诉authorware这些函数的基本信息(包括函数的名称、参数的数目和类型以及返回值类型)。想试试看吗?跟我来吧!

  1、启动authorware%205.0,新建一个名为“调用windows%20api.a5p”的文件并建立如图1所示的程序结构;


图1

  2、单击工具列上的[functions window]按钮,在“category”下拉菜单里选择“调用windows api.a5p”,然后单击[load]按钮,弹出如图2所示的对话框;

  3、在“文件名”一栏中输入“winmm.dll”(该文件位于windowssystem目录下),再单击[打开]按钮,在对话框的“function name”栏、“arguments”栏、“return”栏中依次输入“mciexecute”、“string”、“long”(注意区分大小写)。单击[load]按钮,对话框底部会出现successfully to loaded“mciexecute()”字样,表明函数mciexecute()已被成功载入authorware;


图2

  4、如法炮制,分别把函数setwindowpos和函数systemparametersinfoa载入authorware,这两个函数都包含在windowssystemser32.dll文件中,对前者而言,在对话框的“function name”栏、“arguments”栏、“return”栏中依次输入“setwindowpos”、“long,long,long,long,long,long,long”、“long”;后者则需要依次输入“systemparametersinfoa”、“long,long,long,long”、“long”;

  5、当把三个函数成功载入authorware后,function窗口的内容如图3所示;

  6、在“打开光驱”计算图标中输入如下内容:

  mciexecute(“open cdaudio alias cd”)

  mciexecute(“set cd door open”)

  在“关闭光驱”计算图标中输入:

  mciexecute(“set cd door closed”);

  7、在“设置特殊窗口”计算图标中输入:setwindowpos(windowhandle,-1,160,120,640,480);在“还原特殊窗口”计算图标中输入:setwindowpos(windowhandle,1,160,120,640,480);

  8、在“屏蔽组合键”计算图标中输入:systemparametersinfoa(97,true,0);在“还原组合键”计算图标中输入:systemparametersinfoa(97,false,0)。


图3

  运行结果:把文件打包成“调用windows api.exe”并运行。单击“设置特殊窗口”,不管演示窗口被激活与否,这个窗口永远不会被其他窗口所覆盖,单击“还原特殊窗口”后演示窗口又变回正常状态了!

  拥有1000多个函数的windows api无疑是十分诱人的,在authorware中合理调用api函数会使您的多媒体作品令人刮目相看。说了这么多,您是否有点心动了?那就赶紧行动吧

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