Мне нужно включить html-страницу (оглавление) на CD / DVD. Я бы хотел, чтобы html-страница открывалась автоматически, когда пользователь вставляет CD / DVD в свой компьютер. Есть ли способ сделать это (компакт-диски MSDN это делают), купив программное обеспечение или иным образом?
Как сделать так, чтобы html-страница автоматически открывалась на CD / DVD
Ответы (6)
Я использовал (бесплатную версию) AutoRunPro
Я помню, как однажды столкнулся с проблемой
[autorun]
shellexecute=path\to\htmlfile.html
просто не будет работать на большинстве ПК. Я использовал программу AutorunPro.EXE, просто скопировал ее в корень, и 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: смотрите здесь
Вы должны иметь возможность работать с относительно простым файлом autorun.inf
в корневом каталоге CD / DVD:
[autorun]
shellexecute=path\to\htmlfile.html
Если вы не хотите доверять сторонним программам или полностью их пропускать, вы можете прочитать Справочник по автозапуску MSDN. Это не так уж и плохо.
ShelExec - это ваш билет. Это бесплатно и позволяет указать необязательный файл ico.
Это очень просто. Я использую программу Autorun Pro. Ознакомьтесь с этим руководством.
Вы можете сами создать простой исполняемый файл. В 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;
}
Чтобы избежать жесткого кодирования, вы можете попробовать передать путь в качестве параметра в командной строке.
файл автозапуска должен быть добавлен на компакт-диск. Файл может выглядеть так.
[autorun]
icon=\MySexyIcon.ico
label=MySuperCD
open=YourExecutable.exe
Однако имейте в виду, что на iOS он не будет работать.