Erstellen einer AutoRun-fähigen Anwendung
Das Erstellen einer AutoRun-fähigen Anwendung ist eine einfache Prozedur. In diesem Thema wird CD-ROM als Beispiel verwendet (es war das erste Medium zur Implementierung dieser Technologie), aber heute gibt es viele verschiedene Medientypen, die es verwenden können.
Um AutoRun in Ihrer Anwendung zu aktivieren, fügen Sie einfach zwei wichtige Dateien hinzu:
- Eine Autorun.inf-Datei
- Eine Startanwendung
Wenn ein Benutzer einen Datenträger in ein CD-ROM-Laufwerk auf einem autoRun-kompatiblen Computer einfügt, überprüft das System sofort, ob der Datenträger über ein Dateisystem für persönliche Computer verfügt. Wenn dies der Fall ist, sucht das System nach einer Datei namens Autorun.inf. Diese Datei gibt eine Setupanwendung an, die zusammen mit einer Vielzahl optionaler Einstellungen ausgeführt wird. Die Startanwendung installiert, deinstalliert, konfiguriert und führt die Anwendung möglicherweise aus.
Erstellen einer Autorun.inf-Datei
Autorun.inf ist eine Textdatei im Stammverzeichnis der CD-ROM, die Ihre Anwendung enthält. Die primäre Funktion besteht darin, dem System den Namen und den Speicherort des Startprogramms der Anwendung bereitzustellen, das beim Einfügen des Datenträgers ausgeführt wird.
Hinweis
Autorun.inf-Dateien werden unter Windows XP für Laufwerke, die DRIVE_REMOVABLE von GetDriveType zurückgeben, nicht unterstützt.
Die Datei Autorun.inf kann auch optionale Informationen enthalten, einschließlich:
- Der Name einer Datei, die ein Symbol enthält, das das CD-ROM-Laufwerk Ihrer Anwendung darstellt. Dieses Symbol wird vom Windows-Explorer anstelle des Standardlaufwerksymbols angezeigt.
- Zusätzliche Befehle für das Kontextmenü, das angezeigt wird, wenn der Benutzer mit der rechten Maustaste auf das CD-ROM-Symbol klickt. Sie können auch den Standardbefehl angeben, der ausgeführt wird, wenn der Benutzer auf das Symbol doppelklicken.
Autorun.inf-Dateien ähneln .ini Dateien. Sie bestehen aus einem oder mehreren Abschnitten, die jeweils durch einen Namen in eckige Klammern eingeschlossen sind. Jeder Abschnitt enthält eine Reihe von Befehlen, die von der Shell ausgeführt werden, wenn der Datenträger eingefügt wird. Es gibt zwei Abschnitte, die derzeit für Autorun.inf-Dateien definiert sind.
- Der Abschnitt [autorun] enthält die Standardbefehle für AutoRun. Alle Autorun.inf-Dateien müssen über einen [autorun] -Abschnitt verfügen.
- Ein optionaler Abschnitt [autorun.alpha] kann für Systeme eingeschlossen werden, die auf RISC-basierten Computern ausgeführt werden. Wenn ein Datenträger in ein CD-ROM-Laufwerk auf einem RISC-basierten System eingefügt wird, führt die Shell die Befehle in diesem Abschnitt anstelle der befehle im Abschnitt [autorun] aus.
Hinweis
Die Shell sucht zuerst nach einem architekturspezifischen Abschnitt. Wenn sie keins findet, werden die Informationen im Abschnitt [autorun] verwendet. Nachdem die Shell einen Abschnitt gefunden hat, ignoriert sie alle anderen, sodass jeder Abschnitt eigenständig sein muss.
Jeder Abschnitt enthält eine Reihe von Befehlen, die bestimmen, wie der Autorun-Vorgang stattfindet. Es stehen fünf Befehle zur Verfügung.
Befehl | Beschreibung |
---|---|
defaulticon | Gibt das Standardsymbol für die Anwendung an. |
Symbol | Gibt den Pfad und Dateinamen eines anwendungsspezifischen Symbols für das CD-ROM-Laufwerk an. |
open | Gibt den Pfad und Dateinamen der Startanwendung an. |
useautorun | Gibt an, dass V2-Features für die automatische Wiedergabe verwendet werden sollen, wenn diese unterstützt werden. |
shell | Definiert den Standardbefehl im Kontextmenü der CD-ROM. |
shell_verb | Fügt befehle zum Kontextmenü der CD-ROM hinzu. |
Nachfolgend sehen Sie ein Beispiel für eine einfache Autorun.inf-Datei. Es gibt Filename.exe als Startanwendung an. Das zweite Symbol in Filename.exe stellt das CD-ROM-Laufwerk anstelle des Standardlaufwerksymbols dar.
[autorun]
open=Filename.exe
icon=Filename.exe,1
In diesem Beispiel "Autorun.inf" werden je nach Computertyp unterschiedliche Startanwendungen ausgeführt.
[autorun]
open=Filename_x86.exe
icon=IconFile.ico
[autorun.alpha]
open=Filename_RISC.exe
icon=IconFile.ico
Abschnitt [DeviceInstall]
Sie können den Abschnitt [DeviceInstall] auf jedem Wechselmedium verwenden. Sie wird nur unter Windows XP unterstützt. Sie verwenden DriverPath , um einen Verzeichnispfad anzugeben, in dem Windows XP nach Treiberdateien sucht, wodurch eine langwierige Suche durch den gesamten Inhalt verhindert wird.
Sie verwenden den Abschnitt [DeviceInstall] mit einer Treiberinstallation, um Verzeichnisse anzugeben, in denen Windows XP die Medien nach Treiberdateien durchsuchen soll. Unter Windows XP werden ganze Medien standardmäßig nicht mehr durchsucht, sodass [DeviceInstall] Suchspeicherorte angegeben werden muss. Im Folgenden finden Sie die einzigen Wechselmedien, die Windows XP vollständig ohne einen [DeviceInstall]-Abschnitt in einer Datei "Autorun.inf" durchsucht.
- Disketten, die in Laufwerk A oder B gefunden werden.
- CD/DVD-Medien kleiner als 1 Gigabyte (GB) größe.
Alle anderen Medien müssen einen [DeviceInstall] -Abschnitt für Windows XP enthalten, um alle treiber zu erkennen, die auf diesem Medium gespeichert sind.
Hinweis
Wie im Abschnitt [AutoRun] kann der Abschnitt [DeviceInstall] architekturspezifisch sein.
Zugehörige Themen