光盘自动运行应用通常包含两个文件:一个是autorun.inf,另一个是启动程序。我是如下编写这两个文件的:autorun.inf内容为:
[autorun]
open=Filename.exe启动程序(Filename.exe)其源码为:
#include "windows.h"
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
WinExec("explorer index.htm",SW_SHOWNORMAL);
return 0;
}但是我看到有的inf文件是这样写的:
[autorun]
open=Filename.exe index.htm
似乎打开那个文件是在inf文件里指定,而不是在启动程序里面。
如果可在inf里指定打开的文件,那么启动程序应该怎样写呢?谢谢指教!
[autorun]
open=Filename.exe启动程序(Filename.exe)其源码为:
#include "windows.h"
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
WinExec("explorer index.htm",SW_SHOWNORMAL);
return 0;
}但是我看到有的inf文件是这样写的:
[autorun]
open=Filename.exe index.htm
似乎打开那个文件是在inf文件里指定,而不是在启动程序里面。
如果可在inf里指定打开的文件,那么启动程序应该怎样写呢?谢谢指教!
sprintf(szCmd,"iexplorer %s",lpCmdLine.....);
winexec(szCmd,....);
是不是这样用我也不知道,我用过以前的TC下的,反正目的是获取程式的入口参数,再打开入口参数中指定的文件就可以了
另外,你不用自己写一个的,微软的很多光盘里面都有,或者从你知道的光盘里面copy一个就可以咯,呵呵
要自己写的话需要注意系统为比找得到explorer,最好是去注册表里面获取默认的浏览器程序路径。
http://www.hnps.tpc.edu.tw/IteachU/autorun/SHELEXEC.zip
open=index.htm
[autorun]
icon=*.ico //如果有的话
open=explorer index.htm在相同的目录下(设为root)放入 autorun.inf 和 index.htm 和 .icon 文件这样试:开一个 msdos 的小窗口
然后输入命令 subst a: root然后打开我的电脑,点 A 盘 , 就会出现自动运行效果(其实命令完了它自已就出来了)
完成测试后用subst a: /d 取消试试吧,我可是刚试了才发给你的