Udostępnij przez


Tworzenie aplikacji AutoRun-Enabled

Tworzenie aplikacji z obsługą automatycznego uruchamiania jest prostą procedurą. W tym temacie użyto CD-ROM jako przykładu (było to pierwsze medium do zaimplementowania tej technologii), ale obecnie istnieje wiele różnych typów multimediów, które mogą z niej korzystać.

Aby włączyć AutoRun w aplikacji: wystarczy dołączyć dwa niezbędne pliki:

  • Plik Autorun.inf
  • Aplikacja startowa

Gdy użytkownik wstawia dysk do dysku CD-ROM na komputerze zgodnym z funkcją AutoRun, system natychmiast sprawdza, czy dysk ma system plików komputera osobistego. Jeśli tak, system wyszukuje plik o nazwie Autorun.inf. Ten plik określa aplikację instalatora, która zostanie uruchomiona wraz z różnymi ustawieniami opcjonalnymi. Aplikacja startowa zazwyczaj instaluje, odinstalowuje, konfiguruje i może uruchamiać aplikację.

Tworzenie pliku Autorun.inf

Autorun.inf to plik tekstowy znajdujący się w katalogu głównym CD-ROM, który zawiera aplikację. Jego podstawową funkcją jest zapewnienie systemowi nazwy i lokalizacji programu uruchamiania aplikacji, który zostanie uruchomiony po wstawieniu dysku.

Notatka

Pliki Autorun.inf nie są obsługiwane w systemie Windows XP dla dysków, które zwracają DRIVE_REMOVABLE z GetDriveType.

 

Plik Autorun.inf może również zawierać opcjonalne informacje, takie jak:

  • Nazwa pliku zawierającego ikonę reprezentującą dysk CD-ROM aplikacji. Ta ikona będzie wyświetlana przez Eksploratora Windows zamiast ikony dysku standardowego.
  • Dodatkowe polecenia menu skrótów wyświetlane po kliknięciu prawym przyciskiem myszy ikony CD-ROM. Można również określić domyślne polecenie, które jest uruchamiane, gdy użytkownik dwukrotnie kliknie ikonę.

Pliki Autorun.inf są podobne do plików .ini. Składają się one z co najmniej jednej sekcji, z każdą opatrzoną nazwą ujętą w nawiasy kwadratowe. Każda sekcja zawiera serię poleceń, które będą uruchamiane przez powłokę po wstawieniu dysku. Istnieją dwie sekcje, które są obecnie zdefiniowane dla plików Autorun.inf.

  • Sekcja [autorun] zawiera domyślne polecenia AutoUruchomienie. Wszystkie pliki Autorun.inf muszą mieć sekcję [autorun].
  • Opcjonalna sekcja [autorun.alpha] może być uwzględniona w systemach działających na komputerach opartych na protokole RISC. Po wstawieniu dysku w napędzie CD-ROM w systemie opartym na architekturze RISC powłoka uruchomi polecenia w tej sekcji zamiast tych w sekcji [autorun].

Notatka

Powłoka najpierw sprawdza sekcję specyficzną dla architektury. Jeśli go nie znajdzie, używa informacji w sekcji [autorun]. Po znalezieniu sekcji Powłoka ignoruje wszystkie inne, więc każda sekcja musi być samodzielna.

 

Każda sekcja zawiera serię poleceń, które określają, jak odbywa się operacja Autorun. Dostępnych jest pięć poleceń.

Polecenie Opis
defaultikona Określa domyślną ikonę aplikacji.
ikona Określa ścieżkę i nazwę pliku ikony specyficznej dla aplikacji dla dysku CD-ROM.
otwórz Określa ścieżkę i nazwę pliku aplikacji uruchamiania.
useautorun Określa, że funkcje Autoodtwarzania w wersji 2 powinny być używane, jeśli są dostępne.
powłoki Definiuje domyślne polecenie w menu skrótów cd-ROM.
shell_verb Dodaje polecenia do menu skrótów cd-ROM.

 

Poniżej przedstawiono przykład prostego pliku Autorun.inf. Określa Filename.exe jako aplikację uruchamiania. Druga ikona w Filename.exe będzie reprezentować dysk CD-ROM zamiast standardowej ikony dysku.

[autorun] 
open=Filename.exe 
icon=Filename.exe,1

Ten przykład Autorun.inf uruchamia różne aplikacje uruchamiania w zależności od typu komputera.

[autorun] 
open=Filename_x86.exe 
icon=IconFile.ico 

[autorun.alpha] 
open=Filename_RISC.exe 
icon=IconFile.ico

Sekcja [DeviceInstall]

Możesz użyć sekcji [DeviceInstall] na dowolnym nośniku wymiennym. Jest obsługiwany tylko w systemie Windows XP. Za pomocą DriverPath można określić ścieżkę katalogu, w której system Windows XP wyszukuje pliki sterowników, co uniemożliwia długie wyszukiwanie całej zawartości.

Użyj sekcji [DeviceInstall] z instalacją sterownika, aby określić katalogi, w których system Windows XP powinien przeszukać nośnik w poszukiwaniu plików sterowników. W systemie Windows XP całe nośniki nie są już domyślnie przeszukiwane, co oznacza, że wymaga [DeviceInstall] do określenia lokalizacji wyszukiwania. Poniżej przedstawiono jedyne nośniki wymienne, które system Windows XP w pełni wyszukuje bez [DeviceInstall] sekcji w pliku Autorun.inf.

  • Dyskietki znalezione na dyskach A lub B.
  • Nośniki CD/DVD mniejsze niż 1 gigabajt (GB) w rozmiarze.

Wszystkie inne nośniki muszą zawierać sekcję [DeviceInstall] dla systemu Windows XP w celu wykrywania wszystkich sterowników przechowywanych na tym nośniku.

Notatka

Podobnie jak w sekcji [AutoRun], sekcja [DeviceInstall] może być specyficzna dla architektury.

 

Jak zaimplementować automatyczne uruchamianie aplikacji uruchamianych przy starcie systemu

pisanie aplikacji instalacyjnej urządzenia