“学衡”通过精心收集,向本站投稿了6篇Authorware入门教程之如何调用系统控制面板,下面是小编为大家整理后的Authorware入门教程之如何调用系统控制面板,欢迎大家借鉴与参考,希望对大家有所帮助。
- 目录
篇1:Authorware入门教程之如何调用系统控制面板
我们都知道,在Windows系统中,控制面板是用来帮助用户对系统进行设置的,控制面板文件是一种特殊的动态链接库,它以cpl为扩展名(意为Control Panel,中文“控制面板”)存放在系统文件夹中,对于Windows来说,设置是很有用的,它对系统有着重大的意义,AuthorWare作为Macromedia 公司的招牌多媒体创作软件, 在Windows流行的今天已成为多媒体创作人员不可缺少的创作工具,尤其它还为用户提供了标准的Windows动态链接库调用,使得它能够与Windows完美地结合在一起,本文就是运用Windows的API函数来实现系统控制面板的调用的,
由于控制面板文件是一种动态链接库,我们就可以用Windows的Rundll32.exe来执行其中的例程,现以Authorware
4.0为例,介绍实现的方法:
(1)启动Authorware;
(2)新建一文件,文件名为sample.a4p;
(3)按Ctrl+Shift+F键,打开Function窗口;
(4)选择sample.a5p,点击Load钮,打开winapi.u32文件,并引入其中的函数Winexec;
(5)放置一交互图标于流程线上;
(6)放置一计算图于交互图标下,交互方式为按钮,并取名为“打开控制面板”;
(7)双击“打开控制面板”计算图标,在里面写上:
Winexec(“rundll32.exe shell32.dll,Control_RunDLL”,1)
注意不能够把里面的任何一个字符写错了,否则就不能够运行了;
(8)运行文件,单击“打开控制面板”按钮,就可以打开Windows的系统控制面板了,
最后,我要告诉大家,如果要打开指定的控制面板里的对象,也可以通过这种方法来实现,以打开桌面属性为例,方法是在计算图标里写上:
Winexec(“rundll32.exe shell32.dll,Control_RunDLL desk.cpl”,1)
下表给出了部分控制面板里的对象与其相对应的文件名,它们是以cpl为扩展名放在系统文件夹中的,如果您的软件安装了这类文件,也可以查找到,举一反三。
桌面属性 desk.cpl
日期时间设置 timedate.cpl
添加删除程序 appwiz.cpl
调制解调器属性 modem.cpl
篇2:Authorware入门教程之显示系统时间
我一次看到一篇文章写到显示系统时间是是这样操作的:
1-先拖一个计算图标再里面写下这样一段程序:
hour_0:=Hour
minute_0:=Minute
sec_0:=Sec
allsec:=hour_0*3600+minute_0*60+sec_0
2-然后拖一个显示图标在流程线上,打开显示窗口利用文本工具输入如下代码:
{INT((Hour*3600+Minute*60+Sec+allsec)/3600)}:{INT(MOD
(Hour*3600+Minute*60+Sec-allsec,3600)/60)}:MOD(MOD(Hour*3600+Minute*60+Sec-allsec,3600),60)}
3-此时运行程序发现这个时钟可以显示时分秒,但不会走!
当然这个问题非常简单
只需打开显示属性对话框,选中“更新变量显示”复选项问题就解决了!
但是我认为既然AW提供了“Hour Minute Sec”这三个系统变量有何必劳心费神做无用功呢?
且看在下的做法:
直接拖一个显示图标,利用文本输入工具输入如下代码:
{Hour}:{Minute}:{Sec}
然后再打开显示属性对话框,选中“更新变量显示”复选项!
篇3:Authorware入门教程之做个Authorware菜单
我们都知道:在用Authorware的菜单交互功能制作菜单时,Authorware总会在菜单栏上加一个“File”菜单,里面只有一个“Quit”选项,可是,我们在制作课件时通常是不需要这个菜单的,即使是需要,我们也希望能有一个中文的“文件”菜单,而不是英文的。这个“File”菜单与我们的课件总是那么不协调。想去掉它吗?跟我来吧。
新建一个文件,在主流程线上拖一个交互图标,命名为“File”,在其右侧放一个组图标(内容可以为空),在弹出的“Response Type”对话框中,选择“Pull-down Menu”(菜单交互)。双击组图标上方的小方块,弹出“Properties:Response”对话框,在“Response”选项卡中,将“Perpetual”复选项选中,其他选项就用默认的好了(如图1),
图1
在交互图标的下方,放一个擦除图标,双击打开擦除图标的属性对话框,同时交互图标的演示窗口也会被打开。用鼠标单击一下交互图标演示窗口标题栏上的“File”菜单。仔细看,那个“File”菜单会随之而消失的。确认就行了,流程线如图2所示。
图2
现在执行一下看看,你的菜单栏是不是很“干净”了?如果你还希望能有一个中文的“文件”菜单的话,那就在这个流程线的下方重新做一个吧:
在擦除图标的下方放一个交互图标,命名为“文件”,在其右侧放一个计算图标,在弹出的“Response Type”对话框中,选择“Pull-down Menu”(菜单交互)。将该计算图标命名为“退出”。双击该计算图标,打开其输入窗口,输入“Quit”。
好了,再执行看看,中文的“文件”菜单有了吧?
篇4:Authorware入门教程之加密和解密
问题
很多程序都需要调用外部文本文件,有时不想让用户可以随便查看文本文件的内容,这时就需要对文本进行处理,比如加密,在调用文本时就需要对文本进行解密,那么在程序中如何对文本文件进行加密和解密呢?
解决思路
对文本进行加密有很多办法,最简单的办法是将修改文本文件的后缀名,更改它与编辑程序的关联,比如取消后缀名或改成其它程序没有关联的程序名(可以随便取一个),也可以更改为其它不能与那些直接打开文本的程序相关的后缀名,比如改为*.mdb格式,双击该文件就会自动调用Microsoft Access来打开文件。但这样的文件还是可以进行编辑的,方法中打开文本编辑程序(比如记事本、写字板等)再打开该文本文件。
其它的办法就是对文本本身进行处理,按一定规律将其转换成密码,在读取时再按约定的规律将其译回原文。比如,可以按以下规律将文本变成密码:将字母A变成字母E,a变成e,即变成其后的第4介字母,W变成A,X变成B,Y变成C,Z变成D。字母按以上规律转换,非字符字符不变。如“Xiaodeng!”转换为“Bmeshirk!”。解密的过程正好反过来。
具体的做法是,从文本文件中读取其中的内容,再逐个字符进行变换,先判定它是否大写字母或小写字母,如果是,则将它的ASCII值加4,如果结果超过了Z或z,则把它的ASCII减去26。
具体步骤
1.读取文本
假定要加密的文本文件保存在程序所在目录下,文件名为“dianwen.txt”
运行Authorware,新建一个文件,保存为“文本加密.a7p”。
⑴加入一个【计算】图标,命名为“读取文本”,在其中输入以下内容:
--读取指定文件中的内容
wen:=ReadExtFile(FileLocation^“dianwen.txt”)
⑵加入一个【显示】图标,命名为“显示读取的文本”。在其中显示读取的内容,输入以下内容:
{wen}
由于读取的内容可能比较多,所以在显示时要加上滚动条,方法是在选中文字或输入文字时,选中菜单命令Text|Scrolling(【文本】|【卷帘文本】),给文本加上Authorware自带的滚动条,如图7.15所示。
图7.15给文本加上Authorware自带的滚动条
2.加密
⑴创建一个按钮响应,按钮名字为“加密”,响应图标为【群组】图标,在其中包括一个【计算】图标和一个【显示】图标。
⑵把该【计算】图标命名为“变换”,在其中输入以下代码:
--统计总长度
chang:=CharCount(wen)
--清空
wen1:=“”
--依次转换
repeat with i:=1 to chang
--取出对应位置上的字符
cha:=SubStr(wen,i,i)
--转换为ASCII值
cod:=Code(cha)
--设定小写字母条件
con1:=(cod>=Code(“a”)&cod<=Code(“z”))
--设定大写字母条件
con2:=cod>=Code(“A”)&cod<=Code(“Z”)
--判断是否是字母
if con1 | con2 then
--如果是,将其ASCII值加4
cod:=cod+4
--判断是否超出字母范围
if (cod>Code(“Z”) & cod<=Code(“Z”)+4) | cod>Code(“z”) then
--如果超出则将值减去26
cod:=cod-26
end if
--将数字转换为字符
cha:=Char(cod)
end if
--将转换后的字符添加到wen1中
wen1:=wen1^cha
end repeat
⑶将【显示】图标命名为“显示加密后文本”,在其中输入以下内容:
{wen1}
为了对照,可以将该【显示】图标中的内容与前面的【显示】图标“显示读取的文本”中的内容放置在左右对称的位置,
3.运行程序
运行程序,单击“加密”按钮后,就可以在右边看到加密后的文本,如图7.16所示。
图7.16加密效果演示
程序流程图如图7.17所示。
图7.17程序流程图
试一试:读者可以试试把按上述方法加密的文本进行解密。
专家说明
判断一个字符是否是字母,可以看它的ASCII值是否在a~z与A~Z之间。比较时可以先将字符转换为ASCII值,变换后再转换回字符。
专家指点
如果只有对字母进行加密,判断是否是字母的条件可以利用字符进行比较。判断一个字符是否是小写字母可以用以下条件:
cha>=“a”&cha<=“z”
判断一个字符是否是大写字母可以用以下条件:
cha>=“A”&cha<=“Z”
但对字符进行变换就只有转换为ASCII值来进行。
相关问题
对文本进行加密的方法有很多,比如还可以将文本内容全部反向存储(即第一个存储为最后一个,第二个存储为倒数第二个,依次类推)或者将其中的每个单词反向存储。
篇5:Authorware入门教程之制作渐变效果
我们在做多媒体作品时,自然少不了用渐变色来装饰自己,可是,Authorware中却没有现成的东东来画渐变颜色。本着DIY的精神,咱仔细地想了又想,终于可以在Authorware中直接做出渐变效果了。以下是三个小例子:一个是线性渐变、一个是圆的径向渐变以及一个扇形渐变。
速度条渐变
首先利用其他软件(比如Windows自带的画图板)得到红色和黄色的RGB值。打开画图板,点击“颜色→编辑颜色…”菜单,弹出“编辑颜色”对话框,单击其中的“规定自定义颜色”按钮,然后选中红色,您就会在最右侧看到这个颜色的RGB值了(如图1)。现在您看到了吧,纯红色的RGB值是(255,0,0),而纯黄色的RGB值是(255,255,0)。
您只要把这些内容写到一个计算图标里就行了。
h:=100
k:=80
x:=h
b:=0
repeat while x〈=400
x1:=x+1
if b〉255 then
b:=255
end if
图1 颜色设置窗口
SetFrame(1,RGB(255,b,0)) Line(20,x,k,x1,k) x:=x+1 b:=b+1 end repeat 怎么样,带红黄渐变的进度条效果是不是很酷啊?如图2所示。 如果想调整色块的宽度,就调整Line(20,x,k,x1,k)语句中那个“20”的数值就可以了,而如果您想调整长度呢,就请调整repeat while x〈=400语句中那个“400”的数值。
图2 进度条渐变径向渐变
拖一个计算图标到流程线上,双击打开其输入窗口,输入如下的内容: h:=400 k:=250 p:=0 c:=0 repeat while p〈=130 if c〉=255 then c:=255 end if SetFrame(1,RGB(255,c,0)) Circle(2,h-p,k-p,h+p,k+p) p:=p+1 c:=c+2 end repeat
图3 径向渐变
执行一下,效果怎么样?还不错吧?如图3所示,
如果您想改变一下渐变色,是非常简单的。只要您把上面程序中RGB(255,c,0)中的三个数值做个调整就可以了。您可以试试RGB(255,c,c)或RGB(c,c,c),甚至RGB(c,255-c,c)。此外,调整一下c:=c+2一句中的数字,可能有意想不到的效果出现喔!扇形渐变您先看看效果,如图4所示。在Photoshop中我们常见这种效果,是不是?在Authorware中咱们照样可以把它做出来。您只要在计算图标中写入如下的内容: h:=200 k:=200 x:=0 b:=0 r:=150 angle:=0
图4 扇形渐变
repeat while angle〈=2*Pi x:=r*COS(angle)+h y:=r*SIN(angle)+k if b〉255 then b:=255-(b-255) end if SetFrame(1,RGB(255,b,0)) Line(5,h,k,x,y) b:=b+1 x:=x+1 angle:=angle+0.02 end repeat OK,执行一下,体验一下那种成功的快乐吧!
篇6:Authorware入门教程之内部控件和函数实现音量控制
制作思路
插入声音时,并不是用常用的声音图标插入所需声音,而是用DirectMediaXtra来导入所需声音,然后用系统函数CallSprite进行声音音量的动态设置。
制作方法
1. 启动Authorware7.0(在Authorware5.22中制作方法类似),新建一个文件,保存为“音量控制.a7p”。
2. 单击“插入→Tabuleiro Xtras→DirectMediaXtra”命令,出现DirectMediaXtra属性对话框,单击[浏览文件]按钮,打开所需的声音文件。这里值得一提的是,DirectMediaXtra支持的声音类型比较多,MIDI类型的文件也是支持的。回到主流程线,将默认的DirectMediaXtra图标名称命名为“sound”.
3. 在主流程线上拖入一个显示图标,命名为“diban”,利用Authorware自带的工具制作出如图1所示的画面,作为音量控制的背景。
4. 继续在主流程线上拖入一个显示图标,命名为“biao”,用图形工具画一个椭圆,这个椭圆在后面的设置中可以拖动,从而改变音量的大小。
接下来在“biao”显示图标的属性面板中进行如下的设置:“位置”属性选择“在路径上”,“活动”属性也选择为“在路径上”。然后单击刚才绘制的椭圆,进行路径的设置。这里要注意两点:一是路径的长度和位置跟“diban”中的三角形的长度和位置吻合,二是路径的起点在右侧,终点在左侧(图2)。
继续在属性面板中进行如下的设置:基点位置值为“0”,初始值为“-10”,终点值为“-100”。整个面板设置如图3所示。
到此为止,我们已经完成了初步的设置,下面对以上的设置作一个说明:
因为是用DirectMediaXtra导入的声音,音量的高低是可以设置的,最高时值为0,最低时为-100,所以,在设置“biao”显示属性时,我们把它设置成可以在一个特定的路径上移动,并且起点值为0,终点值为-100,这样就与音量的高低对应起来,
在下面的制作中,我们将用另外一个系统变量PathPosition来获得“biao”显示图标中椭圆被拖动后在路径上的值,再利用系统函数CallSprite来进行设置,从而达到改变音量的目的。
5. 在主流程线上拖入一个计算图标,命名为“音量初始化”,双击打开,输入如下内容:
CallSprite(@“sound”, #SetVolume ,INT(PathPosition@“biao”))
在第四步中,我们将显示图标的初始位置设置为“-10”,这里我们通过系统变量PathPosition@“biao”就可以获得这个值。因为这个值默认有两位小数,所以再用INT函数将它进行取整。
再用CallSprite函数对声音音量进行设置,这样启动程序时,声音的音量就为-10。
6. 在主流线上拖入一个交互图标,命名为“音量控制”,在交互图标的右侧拖入一个群组图标,选择类型为“条件”,选定该条件响应,在属性面板中,选择“条件”标签,将条件设置为“MouseDown”;再选择“响应”标签,将“永久”选项选中(如图4、图5所示)。
7. 双击“MouseDown”条件交互下的群组图标,在二级流程线上拖入一个决策图标,命名为“判断”,选定决策图标,在属性面板中,在“重复”右侧中选择“直到判断值为真”,然后在下方中输入条件为“~MouseDown”。这样,只要鼠标按下就会一直进行循环判断。在决策图标右侧拖入一个计算图标,命名为“设置音量”,双击图标输入如下内容:
CallSprite(@“sound”, #SetVolume ,INT(PathPosition@“biao”))。
运行程序,拖动椭圆图形,音量就会随之改变大小了。在测试的过程中,我发现如果声音减小到-40的话,几乎就听不到了,所以以上的程序还可以进行一些改进,也就是将路径的终点值设置为-40,这样的话更符合使用习惯,有兴趣的读者不妨一试。整个程序的流程图和运行后的界面如图6所示。
★ 在Ubuntu系统的服务器上安装Webuzo控制面板的教程
★ windows系统快速进入控制面板方法总结电脑新手办公/数码
★ 计划系统
Authorware入门教程之如何调用系统控制面板(精选6篇)




