Авторан і фуллскрін

Дійсно, для того щоб зробити компакт-диск з автозапуском, то є такий диск, при установці якого автоматично запускається задана при створенні диска програма (зазвичай інсталятор) або ж відкривається заздалегідь визначений документ (інструкція по установці програми або використання диска), застосовується спеціальний конфігураційний файл autorun.inf, що знаходиться в кореневій папці компакт-диска.

У цьому файлі прописаний шлях до запускається програмою, шлях до файлу значка, який повинен відображатися в Провіднику для даного диска, а також ще ряд параметрів, які зчитуються і виконуються засобами Windows, якщо тільки функція автозапуску не заборонена в налаштуваннях ОС.

Заборонити автозапуск CD-ROM можна двома способами:
- за допомогою діалогу "Система: властивості", знявши прапорець "Auto insert notification" у властивостях приводу компакт-дисків; в реєстрі при цьому пропишеться спеціальний параметр в розділі, відповідному моделі вашого приводу:

HKEY_LOCAL_MACHINE \ Enum \ SCSI \
QSI _____ CD-ROM_SCR-242__C \
MFCHILD0001PCIVEN_8086
DEV_244ASUBSYS_80DF104D
REV_03BUS_00DEV_1F
FUNC_0100
"AutoInsertNotification" =
hex: 00

- або за допомогою напевно вже давно відомої читачам Upgrade утиліти TweakUI - прапорці "Play audio CDs automatically" і "Play data CDs automatically" на вкладці "Paranoia"; в цьому випадку в реєстрі з'явиться такий запис:

HKEY_USERS \ .DEFAULT \ SOFTWARE \
Microsoft \ Windows \ Current
Version \ Policies \ Explorer
"NoDriveTypeAutoRun" =
hex: b5,00,00,00

До речі кажучи, цей файл зазвичай працездатний стосовно і до жорсткого диска - ця можливість іноді використовується в якості вкрай неелегантно способу зміни значка жорсткого диска, тому якщо у вас раптом іконка диска придбала якісь ліві обриси, або в його контекстному меню з'явилися сторонні команди, просто знайдіть в кореневій директорії файл autorun.inf і видаліть його.

HKEY_USERS \ .DEFAULT \ SOFTWARE \
Microsoft \ Windows \ Current
Version \ Policies \ Explorer
"NoDriveTypeAutoRun" =
hex: 91,00,00,00

Початкове ж значення цього параметра, при якому автозапуск працює тільки для приводу CD-ROM, таке: "NoDriveTypeAutoRun" =
hex: 95,00,00,00

Отже, якщо у вашій системі автозапуск не натиснута кнопка вимкнення, то можна поекспериментувати зі створенням оригінальних дисків, відмінно підходять для передачі недостатньо досвідченим в комп'ютерному справі друзям і знайомим.

Всього можливих команд файлу autorun.inf зовсім небагато:
Icon
Defaulticon
Label
Open
Shellexecute
Shell
shell \ verb
Розглянемо їх детальніше.

Команда icon задає файл значка, який буде відображатися в Провіднику Windows (і деяких інших програмах) замість стандартного "віндового", її синтаксис такий: icon = iconfile [, index]. Як джерело значка (iconfile) можуть використовуватися файли кількох типів: ico, bmp, exe, dll.

Файл із позначкою повинен розташовуватися в тій же директорії на диску, що і програма, автозапуск якої заданий командою open в файлі autorun.inf. Якщо файл містить більше однієї іконки, то необхідно вказувати ще й індекс значка (індекс іконок в файлах відраховується від нуля).

приклад:
icon = МояПрога.exe, 1
Команда Defaulticon відрізняється лише тим, що дозволяє задавати ще й шлях до файлу значка:
defaulticon = iconpath [, index]

У разі використання двох команд - icon і defaulticon система обробляє тільки defaulticon.

Команда label задає найменування диска, яке буде відображатися в інтерфейсі Windows замість стандартного назви диска. Як цієї назви може бути будь-який текст з прогалинами, звичайно, розумної довжини: label = Це мій кул-диск.
Команда open задає шлях і ім'я файлу програми, який буде автоматично запущено операційною системою при установці диска в привід CD-ROM.

Її синтаксис: open = [exepath \] exefile [param1 [param2]. ]

Якщо шлях до файлу (exepath) не вказано явно, то файл, що запускається повинен знаходитися в кореневій директорії компакт-диска. Ви також можете вказувати будь-які перемикачі командного рядка для обраної програми, зрозуміло, якщо програма підтримує такі перемикачі та в них є потреба: open = C: \ Windows \ explorer.exe / n, / e, C:

Команда shellexecute задає додаток або файл з даними, які будуть використовуватися операційною системою при виконанні функції ShellExecuteEx.

синтаксис:
shellexecute = [filepath \] filename [param1, [param2]. ]

Якщо шлях до файлу (filepath) не вказано явно, то файл також повинен знаходитися в кореневій директорії компакт-диска. Якщо в даному параметрі вказується здійсненний файл, то він буде запущений, якщо ж це документ або файл з даними, то ShellExecuteEx виконає команду, асоційовану в системі з даним класом файлів. Тобто, грубо кажучи, це те ж саме, що і команда open, але shellexecute дозволяє автоматично відкривати документи за допомогою відповідних їм програм: shellexecute =
ReadMe.doc.

Команда shell визначає команду в контекстному меню даного диска, яка використовується системою за замовчуванням: shell = verb.

Тут verb відповідає дієслова, обраному для команди, що задається в нижчеописаному параметрі shell \ verb файлу autorun.inf. Як це виглядає на практиці, якщо говорити зрозуміліше? Коли користувач клацає правою кнопкою миші на значку диска, то з'являється контекстне меню.

Якщо на диску присутній файл autorun.inf і в ньому вказано параметр shell, то умолчальне команда цього контекстного меню береться з значення цього параметра. Тобто можна примусово вказати системі, яку команду їй слід виконувати, задавши при цьому нову, призначену для користувача команду.

Ця ж команда виконується, якщо користувач робить подвійний клік лівою кнопкою миші на значку диска. При створенні нової команди необхідно визначити дві речі: її дієслово (можна також замість короткого дієслова вибрати спеціальну назву, яке буде відображатися в контекстному меню) і вказати саму командний рядок, яка буде виконана при виборі цієї команди.

Якщо ж не встановлювати параметр shell, то операційна система буде вважати командою за замовчуванням "AutoPlay" і запускати при натисканні на значку диска програму, зазначену в параметрі open.
Для створення нової користувальницької команди контекстного меню використовується команда shell \ verb \ command. Її синтаксис: shell \ verb \ command =
[Filepath \] Filename.exe

Тут verb - придуманий для вашої команди короткий дієслово, що не містить пробілів. За замовчуванням саме це дієслово відображається в контекстному меню в якості команди. Якщо ж необхідно помістити в контекстне меню досить довгий рядок, що містить прогалини, то для заміни дієслова verb використовується наступна необов'язкова команда:
shell \ verb = MenuText

При цьому в контекстному меню буде відображатися текст MenuText, який на відміну від обов'язкового дієслова може містити пробіли, малі та великі літери. Також в цьому випадку можна самостійно задати гарячу клавішу для даної команди, проставивши амперсанд () перед обраної для цього буквою.

приклад:
shell = readme
shell \ readme \ command =
notepad readme.txt
shell \ readme = Read Me First!

До речі, подібних додаткових команд в контекстне меню диска можна додавати кілька, задаючи різні дієслова і різний текст MenuText.

Таким чином, створення компакт-дисків з автозапуском ручним способом - редагуванням файлу autorun.inf в Блокноті - більш ніж просте заняття, яке не потребує ніяких особливих навичок.

Головне - не забувати, що в файлі autorun.inf першим рядком обов'язково повинна йти запис: [autorun].
Всі інші параметри слід розташовувати нижче, кожен на своєму рядку.