WINOPEN

Очень простенькая утилита, предназначенная для открытия файлов :-) Пожалуй, единственная сфера её применения - создание AutoRun-оболочек для CD в формате HTML.

Тут будут необходимы некоторые разъяснения. В связи с массовым распространением CD/DVD-RW устройств создание своего CD/DVD стало повседневностью для большинства пользователей ПК. Многие пишут диски "как Бог на душу положит", делают беспорядочные или понятные только им самим файловые архивы, не заморачиваясь по поводу того, будут ли они удобны для просмотра другими пользователями. А некоторые относятся к созданию дисков весьма трепетно, стараясь, чтобы каждый записанный диск выглядел как можно более профессионально. При этом перспектива создания удобной самозапускающейся при загрузке CD AutoRun-оболочки кажется весьма привлекательной.

Если пользователь владеет визуальным программированием, флаг ему в руки: он напишет такую оболочку сам. Некоторые граждане могут воспользоваться специальными программами для построения таких оболочек. Им наша утилита тоже вряд ли понадобится. Однако немногие приходили к мысли о том, какие потрясающе удобные и простые в создании оболочки можно делать с помощью обычного HTML-редактора (или, для продвинутых, "Блокнота" :-)). Всё очень просто - делаем оглавление диска, сколь угодно разветвлённое и многостраничное, в гипертексте, при желании с картинками, скриптами и прочими модными фенечками. Это доступно всем, кто знаком с созданием web-страниц, а редакторы типа MS FrontPage сделали этот процесс простым до безобразия.

Остаётся одна маленькая проблема - как запустить готовую индексную страничку из AUTORUN.INF? Наверняка вы скажете: как обычно, написать

[autorun]
open=autorun/index.htm

...и будете неправы. Специфика команды open заключается в том, что она позволяет открывать только исполняемые (EXE) файлы. Документы она открывать не будет. Правда, можно попробовать использовать программу START, входящую в комплект всех Windows и представляющую собой супернавороченный вариант нашей WinOpen с кучей опций. Беда в том, что START с одним и тем же набором опций по-разному ведёт себя в Windows 9x и NT, поэтому у вас не будет уверенности в том, что на компьютере с другой операционной системой ваша оболочка запустится правильно.

Ещё есть вариант использовать вместо команды open команду shellexecute, "умеющую" открывать документы, однако это будет работать только при установленном Internet Explorer 5+. Несмотря на то, что Microsoft довольно успешно навязала нам пятый "Эксплорер" ещё со времён Windows 98 Second Edition, для пущей совместимости мы бы не рекомендовали вам пользоваться shellexecute.

Для решения этой проблемы и написана утилита WinOpen, которая принимает в качестве единственного аргумента имя файла (любого!) или даже URL. Вы помещаете WinOpen.exe в корень создаваемого диска и в AUTORUN.INF пишете:

[autorun]
open=winopen autorun/index.htm

Voila! Работать будет стопроцентно во всех Windows. Кроме того, WinOpen позаботится о том, чтобы программа, обрабатывающая конкретный тип файла (в данном случае браузер) открылась на экране в развёрнутом виде.

WinOpen позволяет открывать все файлы, типы которых "знает" Windows, то есть имеет для них соответствующие файловые ассоциации. Можно также указывать интернет-линки (URL), почтовые адреса (обязательно с префиксом "mailto:") и любые исполняемые файлы, но без аргументов.

Как всегда, напоминаем: не забывайте заключать в двойные кавычки имя файла, если оно или путь к нему содержит пробелы.

Программист: Сахаров Михаил
Компилятор: Borland Delphi
Платформа: Win32

Скачать (13 KB)

Назад