Поиск по этому блогу

понедельник, 15 февраля 2010 г.

Как работает "автозапуск" в Windows?

Как работает "автозапуск" в Windows?


Функция "автозапуска" в Windows 95 и более поздних версиях Windows позволяет запускать программу сразу после загрузки диска. Чтобы это сработало, в системе должен быть задействован автозапуск, а для привода CD-ROM должно быть включено автоматическое распознавание диска ("AIN"). Подробности по автоматическому распознаванию диска и использованию "Tweak UI" для изменения установок ищите в разделе (4-1-1). В некоторых конфигурациях также может потребоваться закрыть последнюю сессию на диске, в противном случае автоматическое распознавание работать не будет.

При подготовке CD под Windows необходимо поместить в корневую директорию диска файл под названием "autorun.inf" с содержанием такого рода:

[autorun]
open=filename.exe
icon=someicon.ico

CD-ROM будет отображаться в окне "Моего компьютера" указанной вами иконкой. Если диск загружается на системе с задействованным автоматическим распознаванием диска и автозапуском, то указанная в строке "open" программа будет запущена.

Иконки должны быть в формате иконок Windows. Нельзя просто использовать файл GIF or JPEG. Сделайте их квадратными, размером 32х32 пикселя.
Насколько мне известно, какого-то способа для присвоения иконок отдельным папкам не существует.

Кстати, корневая директория - это высший уровень файловой иерархии диска, например,. "D:\". (Если рассматривать иерархию директорий как дерево, растущее вверх, то самая высокая директория будет в корне этого дерева).

Вот более сложный пример:

[autorun]
open = setup.exe /i
icon = setup.exe, 1
shell\configure = &Configure...
shell\configure\command = setup.exe /c
shell\install = &Install...
shell\install\command = setup.exe /i
shell\readme = &Read Me
shell\readme\command = notepad help\readme.txt
shell\help = &Help
shell\help\command = winhlp32 help\helpfile.hlp


Разберем каждую строку этого примера:

Командой автоматического воспроизведения будет "setup /i"
Иконкой для CD будет иконка #1 в setup.exe
Во всплывающее меню при щелчке правой кнопки мыши будут добавлены четыре команды:
'Configure...',
которая запустит "setup /c"

'Install...',
которая запустит "setup /i" (то же, что автозапуск в данном случае)

'Read Me',
которая запустит notepad.exe чтобы показать "help\readme.txt"

'Help',
которая отображает файл "help\helpfile.hlp" с помощью программы help в Win95

Вы можете проверить функцию автозапуска диска без его прожигания. Если вы примените команду SUBST к папке, находящейся под некоей буквой дисковода, то автозапуск под Win95 будет сканировать новый дисковод. Например, "SUBST J: \goodies\NewCD". Этот способ также полезен для проверки подготавливаемого вами CD-ROM.

Если вам не хочется разбираться со всеми этими командами, воспользуйтесь одним из приложений, перечисленных в разделе (3-21-3).

Тема: [3-21-2] Как автоматически открывать документ (например, html-страницу)?
(2002/10/15)
Раньше рекомендовалось использовать для этого команду "start", к примеру "open=start index.htm". Однако программа "start.exe" отсутствует в операционных системах семейства Windows NT (NT4, 2000, XP).

В любой версии Windows можно автоматически открывать документ при помощи Windows Explorer:


[autorun]
open=explorer.exe index.htm
Однако при этом html-документ открывается только в браузере Internet Explorer, несмотря на то, что браузером по умолчанию в вашей системе установлен Netscape или Opera.

Существует альтернатива команде "start", которая носит название "shellout". Ее можно найти в разделе "files" сайта http://www.mrichter.com/cdr/. "Shellout" представляет собой утилиту для запуска файлов, копируемую на записываемый диск. При этом используется такая команда:

[autorun]
open=shellout index.htm
По всей видимости, использование этой утилиты позволяет решить описанные выше проблемы. Кроме того, "shellout" "весит" всего 20 Кб и за нее не просят денег.

Подробнее об автозапуске можно прочитать здесь:


http://www.microsoft.com/msj/defaulttop.asp?page=/msj/0499/win32/win320499top.htm

если не понятно в пм - так как флейм пойдёт (итак сказанно больше чем нужно )

Комментариев нет:

Отправить комментарий