Teil von SELFHTML aktuell Teil von Artikel Teil von Programmiertechnik

Programmiertechnik:
Autoplay-Funktion für HTML-Dateien von CD-Rom unter Windows

nach unten Detlef Biermann
nach unten Das Problem
nach unten Die Lösung
nach unten Weiterführende Links

Detlef Biermann

E-Mail: E-Mail DetBiermann@gmx.net

Bei Fragen zu diesem Beitrag bitte den Autor des Beitrags kontaktieren!

nach obennach unten

Das Problem

Normalerweise würde man vermuten, dass eine Datei autorun.inf mit folgendem Inhalt eine auf der CD-ROM befindliche HTML-Datei starten würde. Erstaunt stellt man fest, dass dies nicht funktioniert:

Beispiel (nicht funktionsfähig):

[autorun]
open = homepage.htm

nach obennach unten

Die Lösung

Erstellen Sie mit einem ASCII-Editor eine Datei autorun.inf und speichern diese in das oberste Verzeichnis der CD-ROM. Hier sollten Sie auch das Zusatzprogramm SHELEXEC.EXE abspeichern. Die Datei autorun.inf beginnt immer mit dem in eckigen Klammern notierten Begriff autorun. Im weiteren Verlauf können Sie Ihre HTML-Datei aufrufen und sogar ein eigenes Icon definieren, welches dann sowohl auf dem Arbeitsplatz erscheint, als auch im Windows-Explorer. Desweiteren ist es möglich, einen Begriff festzulegen, der im Shortcut-menu verwendet wird, wenn der Benutzer mit der rechten Maustaste auf Ihr Icon klickt.

Beispiel:

[autorun]
icon = .\buidl\acht.ico
open = shelexec .\homepage.htm
shell\verb\command = shelexec .\homepage.htm
shell\verb = Meine Homepage

Erläuterung:

[autorun] Dieser Begriff muss immer am Anfang der Datei stehen.

icon= Rufen Sie Ihr eigenes Icon auf. Es sollte eine Größe von 32x32 Pixeln haben und kann als Bitmap (*.bmp), oder eleganter mit einem Tool als Icon (*.ico) abgelegt sein. Im Beispiel befindet es sich im Ordner buidl. Sie können hier auch den relativen Pfad zu diesem Ordner durch die Voranstellung von .\ notieren.

open= Mit diesem Befehl kann man eigentlich nur ausführbare Programme aufrufen, so wie das Zusatzprogramm SHELEXEC.EXE. Dieses übergibt einfach nur den darauf folgenden Dateinamen an Windows und startet die Anwendung, die üblicherweise mit HTML-Dateien verknüpft ist, also in der Regel den Standardbrowser.

Für die "offline-Version" Ihrer Homepage ist es sinnvoll, eine zusätzliche Startseite zu erstellen. Ihre eigentliche Homepage sollten Sie dann komplett in einen eigenen Ordner ablegen. Benutzer, die nicht Windows verwenden, würden sonst direkt Ihre ganzen HTML-Dateien im obersten Verzeichnis sehen. In Ihrer zusätzlichen Startseite ist der Hinweis sinnvoll, dass zum Beispiel das Gästebuch oder der Counter in dieser Version nicht funktionieren und einen Link auf die eigentliche Startseite legen.

Das Ganze funktioniert unter Windows auch mit open=explorer .\homepage.htm, ohne dass man die Datei SHELEXEC.EXE auf der CD anlegen muss. Der Vorteil der Konstruktion mit SHELEXEC.EXE ist aber, dass jegliche im System verknüpfte Dateien gestartet werden können, also beispielsweise auch open=shelexec .\anleitung.pdf

shell\verb\command= und shell\verb\= Wiederholen Sie hier den Aufruf. Mit der zweiten Definition können Sie einen eigenen Begriff - im Beispiel "Meine Homepage" - erzeugen, der im Shortcut-Menü erscheint, wenn der Benutzer mit der rechten Maustaste auf Ihr Icon klickt. Sie können hier aber auch verschiedene HTML-Dateien aufrufen, die jeweils mit einem anderen Eintrag angezeigt werden.

Beachten Sie:

Geben Sie dem Programm SHELEXEC.EXE die Eigenschaft versteckt, so dass es unter normalen Umständen im Windows-Explorer oder Arbeitsplatz nicht angezeigt wird.

nach obennach unten

Weiterführende Links

Die folgenden Stellen werden empfohlen, um das obige Beispiel besser zu verstehen, oder um weitere Möglichkeiten und Details zu erfahren.

englischsprachige Seite http://www.naughter.com/shelexec.html
Neben einer englischen Erklärung und einer Binärversion ist auch der Quellcode zum Programm verfügbar für all diejenigen, die wissen wollen, was das Programm so leistet.

englischsprachige Seite Autoplay per Batch
Artikel von Jeffrey Richter. Hier wird allerdings die Autoplay-Funktion weniger elegant durch eine Batch-Datei aufgerufen. Diese Lösung funktioniert nicht unter Windows NT.

deutschsprachige Seite Link zu Irfanview
Freeware-Tool zum Erstellen von Icons.

Teil von SELFHTML aktuell Teil von Artikel Teil von Programmiertechnik

© 2007 bereichsübergreifende Seite Impressum