光盘自动运行应用通常包含两个文件:一个是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里指定打开的文件,那么启动程序应该怎样写呢?谢谢指教!

解决方案 »

  1.   

    lpCmdLine   这个参数为程式运行时的入口参数open=filename.exe index.htm则 cmdline 中有一个为 index.htm 的入口char szCmd[256];
    sprintf(szCmd,"iexplorer %s",lpCmdLine.....);
    winexec(szCmd,....);
    是不是这样用我也不知道,我用过以前的TC下的,反正目的是获取程式的入口参数,再打开入口参数中指定的文件就可以了
      

  2.   

    Filename.exe 接收到第一个参数就是要打开的html文件
    另外,你不用自己写一个的,微软的很多光盘里面都有,或者从你知道的光盘里面copy一个就可以咯,呵呵
    要自己写的话需要注意系统为比找得到explorer,最好是去注册表里面获取默认的浏览器程序路径。
      

  3.   

    去这里下载一个吧,这是微软光盘里面带的,19k
    http://www.hnps.tpc.edu.tw/IteachU/autorun/SHELEXEC.zip
      

  4.   

    [autorun] 
    open=index.htm
      

  5.   

    everandforever(Forever) (  ) 信誉:85 这样不行吧
      

  6.   

    首先写一个文件autorun.inf内容为
    [autorun]
    icon=*.ico //如果有的话
    open=explorer index.htm在相同的目录下(设为root)放入  autorun.inf 和 index.htm 和 .icon 文件这样试:开一个 msdos 的小窗口
    然后输入命令 subst a: root然后打开我的电脑,点 A 盘 , 就会出现自动运行效果(其实命令完了它自已就出来了)
    完成测试后用subst a: /d 取消试试吧,我可是刚试了才发给你的