Ako vyrobiť samospustiteľné CD

Ak umiestnite súbor s názvom AUTORUN.INF v koreňovom adresári CD disku (ale aj hocijakého iného disku), systém to rozpozná a zmení svoje správanie sa. Ako - to si teraz ukážeme.

Autorun.inf neumožňuje priamo spustiť webstránku. Ako to zmeniť?

Na úvod si povedzme, že všetky pokusy môžete vykonávať napríklad na svojom harddisku, a vypáliť až keď budete spokojní. Keďže pracujeme so súborom, ktorý bude na CD, nepoužívame nikdy písmeno, označujúce cestu, pretože syntax D: iečo by zlyhal u ľudí, ktorí majú viac ako jeden disk a ich CD má názov trebárs F:

Auorun.inf - syntax

Windows umožňujú, že ak vložíme do mechaniky cédečko, automaticky sa niečo stane, spustí a podobne. Čo to bude, určuje súbor Autorun.inf.

Autorun je obyčajný textový súbor s koncovkou INF. Prvý riadok bude vždy slovo autorun v lomených zátvorkách

[autorun]

Po ňom budú nasledovať rôzne príkazy, ktoré si v ďaľšom texte popíšeme.

[autorun]
open= ; názov programu, ktorý sa má spustiť
icon= ; ikona, ktorá sa má zobraziť
shellmeno= ; tu určíte názov kontextového menu
shellmenocommand= ; tu určíte, čo sa má stať po zvolení kontextového menu

Pri popise striedam veľké a malé písmená, na správnu funkciu nemajú vplyv. Názvy sa však lepšie čítajú AkSaZdôrazníPrvéPismenko.

Umiestnenie súborov

Jednoduché a neprehľadné riešenie je umiestniť všetko, čo budeme potrebovať do koreňového adresára disku, alebo cédečka. Prehľadnejšie je umiestniť do koreňového adresára iba súbor autorun.inf a pre ostatné súčiastky zvoliť nejaký adresár, trebárs data a v ňom všetko, čo treba na spustenie cédečka. Pri takom riešení iba doplníte názov adresára.

Teda nie

OPEN=program.exe
ICON=ikona.ico

ale

OPEN=dataprogram.exe
ICON=dataikona.ico

To je všetko. A teraz k jednotlivým možnostiam podrobnejšie.

Ikona

Ikona je obrázok, priradený k danému disku. Štandardne je vo Windows niečo takéto:

Pomocou autorun.inf sa dajú priradiť vlastné ikony aj harddisku a cédečku. Potom to isté vyzerá takto:

Najmä pre tých, ktorí majú viac harddiskov môže byť príjemné osvieženie, ak sa každý disk tvári inak, je to prehľadnejšie. Takisto ikona cédečka napríklad s rodinným fotoalbumom, alebo videozáznamami z narodenín detí môžu byť predznamenané už ikonou cédečka. Príklady rôznych ikoniek:


Open

Povel open= stanoví, čo sa spustí po vložení cédečka, alebo po klepnutí na ikonu s ním. Pri harddisku to platí po klepnutí na ikonu s ním.

Napríklad máte cédečko s nejakým programom, pomocou syntaxu open=program.exe sa program spustí.

Shell

Niektorí ľudia sú zvyknutí pracovať tak, že po označení ikony s diskom stlačia PRAVÉ ucho myši a v ňom volia z takzvaného kontextového menu. Býva tam možnosť open, explore (otvoriť, preskúmať) a ďaľšie predvolené veci - ktoré sú v nejakom logickom vzťahu k danému objektu. Na obrázku do takej skupiny patria aj činnosti Find (nájsť) Backup (zálohovať) AutoPlay (automaticky spustiť to, čo je naordinované v autorun.inf).

Položka "Toto je ukážka príkazu Shellmeno" sa definuje v súbore autorun.inf takto:

shellmeno=Toto je ukážka príkazu Shellmeno

Čo sa stane, ak si túto možnosť v menu zvolíte musíte zadefinovať v autorun.inf takto:

shellmenocommand=program.exe

Po stlačení položky kontextového menu sa spustí program.

Obrázok

A ideme si pomôcť externými programami.

Chceme trebárs, aby sa po vložení cédečka objavil na obrazovke nejaký obrázok. Na to je vhodný program CdLogo.

Pracuje veľmi jednoducho. Vytvoríte si nejaký obrázok vo formáte BMP alebo JPG. Umiestnite ho spolu s programom CdLogo.exe napríklad do adresáru data a do súboru autorun.inf napíšete takéto:

OPEN=datacdlogo.exe datamirex.jpg 3

Po slovensky: V adresári data sa spustí program cdlogo.exe, ktorý spôsobí zobrazenie obrázku zo súboru mirex.jpg po dobu troch sekúnd. Ak po obrázku klepnete, program pochopí, že ho už máte plné zuby a zmizne ho. Jasné je, že obrázok môžete zobraziť tak dlho, ako sa vám hodí.

Význam obrázku na CD je ten, že môže pred spustením vlastného obsahu CD akosi cédé "podpísať". Môžte tam umiestniť uvítanie, aktuálny dátum vydania CD, obrázok… Na úvod prezentačného cédečka by som si vyrobil takéto niečo:

Prípadne dole maličkými písmenkami dátum. Keďže obrázok sa zjaví v strede obrazovky, doporučujem, aby bol orámovaný - zapadne viac do prípadného chaosu. Ďalej - mnoho ľudí ešte dnes používa rozlíšenie monitorov vo veľkosti 640x480 pixelov (bodov) preto na cédečká určené iným ľuďom dávajte uvítací obrázok čo najmenší. Ak by ste tam dali veľký obrázok, nemuseli by ho niektorí ľudia vidieť celý. Nehovoriac o tom, že veľký obrázok by sa na pomalších systémoch mohol načítať pridlho a ľudia by na vás nadávali hneď na úvod.

Po zobrazení obrázku je program CdLogo schopný odovzdať riadenie inému programu pomocou príkazu NEXT. Príkaz NEXT nie je štandardný príkaz súboru autorun.inf, je to príkaz, ktorý sa vykoná po zobrazení úvodného loga programom CdLogo.

NEXT=dataprogram.exe

Spustiť webstránku…

Ak máme prezentačné CD vyrobené, ako webstránku, je problém, ako ju spustiť. Na to príkaz open priamo nestačí. Dá sa ale využiť program AsocRun, ktorý je rovnako ako CdLogo z jednej dielne a zadarmo.

AsocRun zaistí, aby sa spustil daný dátový súbor (text, obrázok, webstránka, zvuk...) pomocou toho programu, s ktorým je asociovaný, teda aby sa stalo to isté, ako keby ste na príslušný program klikli.

AsocRun je práve na to, aby sa ním spustila napríklad webstránka.

AsocRun umiestnime do adresáru data a do autorun.inf zanesieme tento riadok:

OPEN=dataAsocRun.exe index.htm

Po slovensky to znamená, že z adresáru data sa spustí program AsocRun, ktorý spôsobí spustenie súboru index.htm z koreňového adresára cédečka. Ak sa vám nepáči index.htm ani jeho umiestnenie, môžete použiť iný syntax, napríklad

OPEN=dataAsocRun.exe datastart.htm

Pre situáciu, kedy chcete web mať umiestnený v adresári data a štartovaný súborom start.htm

Záverečné vyústenie a spojenie

Ešte z dôb MS-DOS nemám rád písanie zložitého syntaxu - vždy mám strach, že niečo pobabrem. Preto uznávam také návody, ktoré nakoniec predvedú celý funkčný syntax. Stačí ho skopírovať, vložiť a hotovo. Aby som sa teda uznával, musím napísať "živý" príklad.

Takže chceme vyrobiť cédečko, ktoré bude mať svoju vlastnú ikonku, po vložení sa na 5 sekúnd zobrazí uvítací obrázok a spustí sa web.

Do adresára data vložte súbory

  • Asocrun.exe

  • Cdlogo.exe

  • Cdlogo.jpg - uvítací obrázok

  • Ikona.ico - ikonka

V koreňovom adresári bude prvý súbor webu index.htm a súbor autorun.inf

Autorun.inf bude mať tento syntax

[autorun]
OPEN=datacdlogo.exe datacdlogo.jpg 5
ICON=dataikona.ico
NEXT=dataAsocRun.exe index.htm

Hotovo...

To isté, ale bez uvítacieho obrázku

Do adresára data vložte súbory

  • Asocrun.exe

  • Ikona.ico - ikonka

V koreňovom adresári bude prvý súbor webu index.htm a súbor autorun.inf

Autorun.inf bude mať tento syntax

[autorun]
OPEN=dataAsocRun.exe index.htm
ICON=dataikona.ico
Refresh - obnoviť informácie o diskoch

Ak sa hráte s autorunom na harddisku, môže sa vám hodiť poznámka, že po umiestnení autroun.inf a príslušných súborov na harddisk sa tieto (vrátane ikonky) prejavia až keď stlačíte refresh (obnoviť).

Linky

Veľmi precízne popísaný syntax súboru Autorun.inf, program CdLogo a program AsocRun:

http://dejwy.misto.cz

06.12.1999

TOPlist