我需要在CD / DVD上包含一个html页面(目录)。当用户将CD / DVD放入他们的机器时,我希望自动打开html页面。有没有办法通过购买软件或其他方式来做到这一点(MSDN cds这样做?)
答案 0 :(得分:16)
您应该可以使用CD / DVD根目录中相对简单的autorun.inf
文件:
[autorun]
shellexecute=path\to\htmlfile.html
答案 1 :(得分:5)
我使用了AutoRunPro
的免费版本我记得曾经遇到过这个问题
[autorun]
shellexecute=path\to\htmlfile.html
只是不适用于大多数PC。我使用了一个名为AutorunPro.EXE的程序,只是将它复制到root中,而autorun.inf是:
[Autorun]
open=AutoRunPro.exe
[AutorunPro]
; Here are some sample uses for Autorunpro. It keeps processing Them in Run1..RunN order until it doesnt find one.
Run1=index.htm
Run2=.
此外,您可以一次性使用此方法打开多个程序,页面....
在任何一种情况下:事先测试你的方法,你实际上不需要刻录CD / DVD来做到这一点: look here
答案 2 :(得分:3)
如果您不想信任第三方程序,或完全跳过它们,可以阅读MSDN AutoRun Reference。这不是太糟糕。
答案 3 :(得分:2)
ShelExec是您的机票。它是免费的,允许您指定可选的ico文件。
答案 4 :(得分:0)
这很简单。我使用一个名为Autorun Pro的程序。查看this guide。
答案 5 :(得分:0)
您可以自己创建简单的可执行文件。在Visual Studio中的示例。
不确定它是否可以调用单行,但距离它不远: - )
#include "stdafx.h"
#include "windows.h"
#include "Shellapi.h"
int main(int argc, char* argv[])
{
::ShellExecute(NULL, "open", "path\to\htmlfile.html", 0, 0, SW_NORMAL);
return 0;
}
为避免硬编码,您可以尝试在路径中将路径作为参数传递。
自动运行文件必须添加到CD中。文件可能如下所示。
[autorun]
icon=\MySexyIcon.ico
label=MySuperCD
open=YourExecutable.exe
请注意,它不适用于iOS。