[TC] не приложение Win32
Здравствуйте, уважаемые!
Сделал диск с автозапуском файла html. Но при попытке открыть диск нажатием
Enter вылетает сообщение, что G:\ (мой компакт-диск) не является приложением
Win32.
И самое главное, при вставке диска не выходит стандартное меню автозапуска
компакт-диска. Хотя диск легко открывается через меню файл и команду
Открыть. Добавлю, что другие диски так себя не видут.
В чём может быть проблемма? Может быть нужно соблюдать какие-то настройки
при записи диска в Nero 6606?
Заранее благодарен, Грызунов Александр, Самара
Здравствуйте, Александр,
Чтобы запустить автораном html-файл надо запустить браузер и передать
ему html-файл. И тут есть две технических тонкости.
1. Заранее неизвестно где и как у клиента установлена операционная
система. Про Линукс я вообще не знаю, но и виндоуз может стоять не на
диске C: Поэтому браузер лучше запускать не по жёстко прописанному
пути, а через переменную среды, например, так:
"%ProgramFiles%\Internet Explorer\IEXPLORE.EXE"
Обратите внимание, что кавычки обязательны.
2. В качестве параметра надо передавать не просто имя файла, в этом
случае браузер полезет искать его в интернете, а имя файла с полным
путём, например, e:/index.htm
Но тут возникает вопрос - откуда брать букву дисковода на машине
клиента? Простого, элегантного способа я не знаю. Ну, а из
программистских извращённо-изощрённых могу предложить такой:
for %%f in (index.htm) do "%ProgramFiles%\Internet Explorer\IEXPLORE.EXE" "%%~df/index.htm"
Вышеприведённое чудо в перьях является одной строкой бат-файла,
который и надо запускать в авторане.
Надеюсь, кто-нибудь что-то попроще предложит.
--
С наилучшими пожеланиями
Владимир Лукьянов, Москва