autorun.inf文件 梦里梦外; 2022-09-24 12:13 179阅读 0赞 # autorun.inf文件 # 修改注册表NoDriveTypeAutoRun的键值,可以控制特定类型的存储设备能否支持AutoRun功能,关于PC对Autorun功能的支持的详情可以再搜一下相关的资料。在实际的项目中,我们需要支持CDROM的AutoRun功能,当前注册表NoDriveTypeAutoRun的键值为0xdd,默认是支持的,不需要做修改。为完成AutoRun功能,后面还需要对AutoRun.inf文件进行修改,以达到AutoRun期望实现的功能。 ## autorun.inf文件介绍 ## 根据前面的inf文件介绍,知道inf文件是Winodws操作系统下用来描述设备或文件等数据信息的文件。autorun.inf是一个文本形式的配置文件,我们可以用文本编辑软件进行编辑,它只能位于驱动器的根目录下。这个文件包含了需要自动运行的命令,如改变的驱动器图标、运行的程序文件、可选快捷菜单等内容。 autorun.inf是由一个或多个“节”组成,每个“节”名须以节名作为开始的一行,节名必须用中括号\[\]括起来,节名之下则为本节中的命令。 其中autorun.inf一共支持三个节,它们分虽为\[autorun\]、\[autorun.alpha\]、\[Deviceinstall\],其中只有\[autorun\]是必须存在的,所有的autorun.inf文件都必须有的,这是自动运行标识符,不同的机型具有不用的自动运行标识符。 \[autorun\]是针对PC机(机型为386或为更高)的自动运行标识符。 \[autorun.mips\]是针对MIPS公司的MIPS系列机型。 \[autorun.alpha\]是针对DEC公司的alpha系列机型。 \[autorun.ppc\]是针对apple公司的Power PC系列机型。 autorun.alpha来说我们很少用到,而Deviceinstall只能在XP下使用,可以利用它指定硬件向导进行递归搜索的子目录。 ## autorun功能配置介绍 ## ### 运行程序或命令 ### Open=写上所要运行的命令,必须是.EXE .BAT .COM的文件,可以不在根目录下,但得指定路径 ### 自定义光盘的图标 ### icon=给盘加图片,支持ICO和BMP这两种格式 ### 添加右键菜单 ### 当我们右击刻录的光盘时,经常会在右键菜单中发现一个自动播放的选项,其实这主要是利用Autorun.inf中的Open命令来实现的,其实我们还可以根据需要添加其它菜单命令。 添加其它菜单命令的格式是“Shell<菜单命令名>Command=<要执行的文件>”,例如我们编写了一个文件内容如下: \[autorun\] shell打开记事本command=notepad.exe 这样当我们将该文件刻录进光盘时,右击光盘时在弹出菜单中就会有一个“打开记事本”的命令了。 ### 自定义卷标 ### 虽然说光盘刻录软件中一般都可以设置光盘卷标,但是如果要批量刻录的话,那就会显的很麻烦,不如使用命令定义的快捷。 定义卷标是利用Label命令来完成的,它的语法和Open、Icon是一样的,在这里不再多述。 ## 创建autorun.inf命令文件 ## 在这里我们以Beeline项目为例,介绍一下autorun.inf是如何编写的。下面是曾经的一个项目的需求,详情如下, 1. 系统检测到CDROM之后,要能自动安装一个桌面快捷方式,这个桌面快捷方式需要有指定的图标,点击后打开指定的网址; 2. CDROM的盘符图标也需要修改为指定的图标; 3.系统识别到插入MIFI后,可以显示CDROM中的全部内容。 对于第一条需求, open=AutoRun.exe 其中,AutoRun.exe就是完成第一条需求功能的可执行程序,这个程序实现的详细不再展开介绍,这里主要介绍autorun.inf。同时还要注意一点AutoRun.exe和autorun.inf必须在同一个目录下。 对于第二条需求, icon=image.ico 其中,image.ico就是光盘显示的图标。同时还要注意一点image.ico图标和autorun.inf也必须在同一个目录下。 对于第三条需求, 因为添加了autorun.inf文件,并且设置了默认的启动程序以及图标,选中磁盘右键点击“打开自动播放(Y...)”,弹出自动播放对话框,默认是可以看到磁盘下的exe文件的,如图1所示, ![Center][] 图1 自动播放对话框 综上,autorun.inf文件的内容如下: \[AutoRun\] open=AutoRun.exe icon=image.ico 保存文件时,保存为inf格式,名称为autorun。插入MIFI后,PC检测到了CDROM后,会按照autorun.inf文件的配置,自动执行执行AutoRun.exe程序,然后将光盘的图标修改为image.ico。修改光盘图标效果图如图2所示, ![Center 1][] 图2 修改光盘图标效果图 小结:简单的说autorun.inf文件其实就是一种具有特定结构的,必须放在驱动器根目录下的文件。它控制着双击驱动器时的自动播放选项。另外,通过配置这个文件,还可以自动运行指定的程序、自定义磁盘图标和添加右键菜单等功能。 [Center]: /images/20220719/365026aff1694fbfacbb2687cdf2c569.png [Center 1]: /images/20220719/9874100e765f461b96776c64b6c80d8d.png
还没有评论,来说两句吧...