Movie 版 (精华区)
发信人: samuel (孔雀翎), 信区: Movie
标 题: 三、自动运行光盘刻录 (转载)
发信站: 哈工大紫丁香 (2002年10月30日10:53:15 星期三), 站内信件
【 以下文字转载自 Software 讨论区 】
【 原文由 wugang 所发表 】
很多光盘为方便用户使用,设置成自动运行的方式,用户只要将光盘放入光驱
或在“我的电脑”中访问光驱则可自动执行特定的程序(当然前提是用户相应光驱
的自动插入通告设置为打开),只要掌握了自动运行光盘的简单原理,我们也可自
己制作自动运行光盘!
自动运行光盘的奥妙在于光盘根目录下的Autorun.ini(或者Autorun.inf)文
件,这个文件最大的用处就是告诉系统当光盘放入光驱时使用什么图标来代替光驱
原有图标并自动运行什么文件。Autorun.ini文件可使用专门的软件或语言来编写
,比如常见的Autorun Builder、AMS、Autorun Maestro、VB、VC++等。不过对于
普通用户来说不用这么复杂,最简单的办法就是将光盘里现成的Autorun.ini文件
拷贝一个到硬盘上,根据自己的需要略加修改即可。
最简单的Autorun.ini文件只有2到3行,基本格式如下:
[autorun] (表示autorun部分开始)
open=*.exe (表示自动运行文件的位置、文件名)
icon=*.ico (表示图标文件的位置、文件名)
编写完Autorun.ini文件之后,将它和所需文件(自动运行文件、图标文件)
刻录到光盘的根目录下即可。这里来看一个实例:我们要求在光盘加载的时候使用
根目录下的Setup.ico作为光驱图标,自动运行Start.exe文件,这时Autorun.ini
文件可编写如下:
[autorun]
open=start.exe
icon=setup.ico
接下来我们需要将所需文件刻录到光盘相应的位置,余下步骤和制作普通的刻
录光盘相同,这里不再赘述。刻录完毕之后我们可将光盘放进光驱,这时相应驱动
器的图标变成Setup.ico,系统自动运行Start.exe(图9)。
实际上,Autorun.ini文件可实现的功能远不止此,它可编写得极为复杂并可
实现强大的自动运行功能,不过这时Autorun.ini文件需要注册表的支持,我们来
看个复杂一些的例子:
[autorun]
open=notation.exe
icon=shell32.dll,13
shell\\win98=安装Windows 98
shell\\win98\\command=win98\\setup.exe
shell\\ie5.5=安装IE 5.5
shell\\ie5.5\\command=Ie5.5简\\ie5setup.exe
其中,Shell表示在该位置新建一个主键(这种形式非常类似注册表),其后
的名称如“Win98”为一个自定义的变量,该变量名在该Shell子键中唯一,也就是
说在其后的说明中你不能再用这个变量名。
“shell\\win98=”之后的是显示在鼠标右键菜单中的名称,这个地方可以你
自己随心所欲地起名。
“shell\\win98\\command”表示在Shell子键之下,再新建一个子键“
Command”,如果经常使用注册表编辑器(Regedit.exe),你会立刻明白它的含义
,那就是Command之后的字符串将指定你运行的程序的实际位置,就如同注册表中
的文件关联一样。
这样,一个在鼠标右键中命令的Autorun.ini文件就编写完成,这个例子的效
果是当光盘自动运行之后,增加2个鼠标右键命令“安装Windows 98”和“安装
IE 5.5”,选择相应的命令则会执行光盘“\\win98\\setup.exe”或者“\\Ie5.5
简\\ie5setup.exe”命令。除此之外,你还可以增加更多的命令,并配合你的光盘
或硬盘上的程序进行编写,使之完成更丰富的功能。
--
·━━━━━━━━━━━━━━━━━━━━━━━━━━━·
‖看清楚、看明白、瞧准了,别说我没提醒你。我这个人不出类‖
‖拔萃但也不庸庸碌碌,不太玉树临风但也非歪瓜劣枣,不家财‖
‖万贯但也不一无所有。有点懒有点馋有点笨,也有点耐心有点‖
‖恒心有点信心,也就是说缺点不是没有但优点也有时会闪闪光‖
·━━━━━━━━━━━━━━━━━━━━━━━━━━━· Go! 天竺 @>>--,--'--- http://Beauty.hit.edu.cn
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: MicroSoft.hit.edu.cn]
--
※ 转载:.哈工大紫丁香 bbs.hit.edu.cn.[FROM: 202.118.179.179]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:5.920毫秒