Strona główna
wpisz treść
Tricki XP > AutoRun

AutoRun

Krazki z funkcja Autorun

Jak przypuszczam wiekszosc z Nas tworzy i archiwizuje swoje zbiory na krazkach CD-ROM.
W wielu przypadkach bardzo przydatna moze okazac sie funkcja autorun dodana do krazka, a umozliwiajaca samoczynne otwarcie wybranego pliku np. spisu zawartosci w postaci prostej strony html. Tak przygotowuje na przyklad wlasne zbiory programów, dokumentów oraz gratisy przesylane naszym sponsorom.
Przygotowanie takiego krazka jest stosunkowo proste, chociaz recepta podana kiedys dla systemu Windows 98 nie sprawdza sie w przypadku Windows XP.
Pokazmy zatem na czym polega róznica i jak mozna rozszerzyc mozliwosci funkcji autorun.
Generalna zasada jest dodanie do krazka pliku autorun.inf, którego podstawowym zadaniem bedzie uruchomienie wybranego pliku.

Przypadek 1 - plik wykonywalny *.exe
Plik autorun.inf (przygotowany w notatniku) powinien wygladac nastepujaco:

[autorun]
open=plik.exe
icon=ikona.ico
Przykladowa zawartosc krazka widoczna po lewej zawiera wlasnie plik autorun, plik wykonywalny CRO.EXE oraz plik ikony, który wyswietli sie zamiast domyslnej ikony napedu CD-ROM.
Tak przygotowany plik pozwoli na automatyczne uruchomienie wylacznie pliku CRO.EXE, natomiast do pozostalej zawartosci musimy niestety "dobrac sie recznie".
Co zrobic, zeby automatycznie uruchomil sie plik index.html, czyli zawartosc strony zostala wyswietlona w domyslnej przegladarce?

Przypadek 2 - plik automatycznie otwierany w programie domyslnym dla typu pliku
W takim przypadku zawartosc pliku autorun.inf przyjmie postac:
[autorun]
open=start index.html
Tu niestety zaczynaja sie schody. Funkcja start wykorzystuje plik start.exe istniejacy w systemie Windows 98, ale nie ma go niestety w Win XP. Tym samym, tak przygotowany plik autorun nie uruchomi pliku w XP Home i Professional. Dlatego zmuszona jestem dolaczac go moich gratisów, gdzie postac pliku autorun wyglada tak:
[autorun]
open=Start.exe index.html
icon=F30.ico
Dzieki takiemu rozwiazaniu mam pewnosc, ze menu prezentujace zawartosc krazka bedzie automatycznie dostepne zarówno w starszej jak nowszej wersji Windows.
Dlaczego Windows XP zostal pozbawiony pliku start.exe - bo jego funkcje przejelo polecenie shellexecute . Mozna zatem pominac dodawanie pliku start.exe dla wersji XP, a plik autorun.inf zmodyfikowac do postaci:
[autorun]
shellexecute=index.html
icon=F30.ico
Jak widac Widows XP pozbawiony pliku start.exe wcale nie stal sie ubozszy, a wrecz przeciwnie. Funkcja shellexecute daje dodatkowe mozliwosci, o których w nastepnym punkcie. Niestety polecenie to jest zrozumiale jeszcze w przypadku Win 2000 ale juz nie w starszych wersjach.

Przypadek 3 - dodatkowe menu krazka pod prawym przyciskiem myszy
Poslugujac sie poleceniem shell mozemy stworzyc dodatkowe menu dla krazka, które bedzie dostepne pod prawym przycis- kiem myszy.
Te wlasciwosc docenia z pewnoscia ci, którzy na stale wylaczyli funkcje automa- tycznego uruchamiania krazków.
Na czym to polega? - po wlozeniu krazka do napedu rozpoznajemy go po unikalnej ikonie. Zamiast jednak eksplorowac jego zawartosc klikamy na ikone prawym przyciskiem myszy.
Na liscie systemowego menu pojawiaja sie nowe pozycje okres lone w pliku autorun.inf.
W podanym przykladzie mozemy zobaczyc: menu programów w postaci pliku index.html, wyswiet lic pokaz slajdów (plik CRO.EXE), albo obejrzec wybrany obraz tape ty (plik droga_1_tap.jpg).
Aby to osiagnac poslugujemy sie skladnia: shellidentcommand= program plik
shellident=Tresc menu

Zauwazmy przy tym, ze ident to zmienna identyfikujaca kazdy kolejny plik, a program to plik.exe bedacy domyslnym programem dla okreslonego typu pliku. Wynika z tego, ze przygotowujac krazek dla siebie wskazemy programy zainstalowane w naszym systemie.
Na przyklad zamiast explorer.exe bedzie to avant.exe, a zamiast mspaint.exe - xnview.exe.
Nie mozna jednak tego zrobic w przypadku gdy krazek jest przeznaczony dla osób trzecich bo brak okreslonego programu w systemie zakonczy sie komunikatem o bledzie.
W takim przypadku trzeba posluzyc sie programami instalowanymi domyslnie wraz z systemem.
Na koniec winna jestem jeszcze jedno wyjasnienie.
Pokazany powyzej przyklad pliku autorun.inf spowoduje automatyczne wyswietlenie pliku index.html, natomiast pozostala zawartosc krazka bedzie dostepna pod prawym przyciskiem.
Na komputerze z wylaczona funkcja autorun plik index.html bedzie równiez dostepny za posrednictwem tego menu pod pozycja "Zobacz zbiór programów".