############################################### ###### ##### #### ### ## #
# AUTORUN.EXE Version 2.xx
############################################### ###### ##### #### ### ## #
# Programmiert & Entwickwelt von Sebastian Sauer (Dipesh)
#   E-Mail:   mail@dipesh.de
#   Url:      http://www.dipesh.de
# or search via www.altavista.com and the words "sebastian+sauer+dipesh"
# after my new Homepage-Url.
############################################### ###### ##### #### ### ## #


I N H A L T E :
"""""""""""""""
1.    Einleitung
2.    Was ist Autorun.exe ?
3.    Der Umgang und die Benutzung von Autorun.exe
4.    Verwendungsbeispiel
5.    Kommandozeilenparameter
6.    Die Ini-Datei Autorun.ini
7.    Bekannte Bugs und Fehler
8.    Der Delphi-Quellcode
9.    Externe VCL-Komponenten, -units und Toolz
10.   Lizenz-/Urheberrechtsbestimmungen


1. Einleitung
-------------
Ich habe dieses Programm aus zwei Grnden geschrieben. Zum einem ist es 
ein gutes Tool und soll seine Aufgabe als Autorun-App erfllen. Zum 
anderen aus reinem Programmierspa. Ist fun doch "das gute Ahhh..." im
leben.

2. Was ist Autorun.exe ?
------------------------
Autorun.exe ist einfacher Programmstarter. So knnen diverse Programme
komfortabel eingetragen, angezeigt und ber einen einfachen Mausklick 
ausgefhrt werden.
Nhere Informationen finden sich im Verwendungsbeispiel.

3. Der Umgang und die Benutzung von Autorun.exe
-----------------------------------------------
Von zentraler Bedeutung ist der Button "Bearbeiten". Hierber lassen sich
smtliche Eintrge ndern und Einstellungen komfortabel konfigurieren.
Bedenken Sie, da vergebenen Namen der Eintrge keine "="-Zeichen 
enthalten sollten, da diese dazu verwendet werden Namen und Befehl in der 
Ini-Datei voneinander zu trennen !
Um die eigentliche Befehlszeile und eventuelle Parameterangaben vonein-
ander zu trennen verwenden Sie das "|"-Zeichen.

4. Verwendungsbeispiel
----------------------
Mann nehme an wir wollen eine CDR brennen. Nun kopiert man die Dateien 
Autorun.inf, Autorun.ini und Autorun.exe in das Verzeichnis welches spter
auf der CDR das Stamm-/Wurzelverzeichnis sein wird.
Dann startet man Autorun.exe und trgt ber den Button "Bearbeiten" die
gewnschten Eintrge ein und legt das entsprechende Darstellungsverhalten 
fest.
Nachdem die CDR gebrannt wurde und diese ins CD-Laufwerk eingelegt wird, 
so wird automatisch Autorun.exe gestartet und ermglicht so dem User 
einen schnellen berblick ber den CD-Inhalt und ein einfaches ausfhren 
der gewnschten Programme.

5. Kommandozeilenparameter
--------------------------
Optional kann Dipesh-Autorun-32 auch mit diversen Kommandozeilenparametern
gestartet werden. Dies ermglicht die Definition eines individuellen
Start-/Darstellungsverhaltens. Bei sich eventuell berschneidende Angaben 
in Ini-Datei und Parameter werden die definierten Parameter immer 
bevorzugt.

Die Syntax ist: AUTORUN.EXE [Parameter]

Gltige Parameter sind (ohne Angabe der []-Zeichen):
  [Datei-/Verzeichnisname der Ini-Datei]
    Hier kann der Datei- und/oder Verzeichnisname der Ini-Datei angegeben
    werden aus der die Einstellungswerte gelesen werden sollen.
  [/o]
    Zeigt ein Dateiauswahlfenster an indem die verwendete Ini-Datei ausge-
    whlt werden kann. Die Standard Ini-Datei (insofern diese gefunden 
    wurde) wird dabei als vorgegebene Datei im OpenDialog angezeigt.
  [/p]
    Zeigt das Button-Panel mit den Buttons "Bearbeiten" und "Beenden" auf
    jeden Fall an.
  [/e]
    Zeigt nach dem Start das Bearbeitenfenster an.  
  
6. Die Ini-Datei Autorun.ini
----------------------------
Sie ist eine schlichte Ini-Datei in der Autorun.exe smtliche nderbaren
Werte abspeichert. Sie wird jedoch nicht als Ini-Datei behandelt, sondern
als schlichte Textdatei und kann somit die bei Windows Ini-Dateien maximal
vorgegebene Dateigre von 64 KB bersteigen (bei sehr vielen Eintrgen).
Wird die Ini-Datei beim Start von Autorun nicht gefunden, so wird ein
Dateiauswahlfenster angezeigt. In diesem OpenDialog kann dan eine 
Ini-Datei bestimmt werden.
Jede Ini-Datei mu einen Prfstring besitzen ("<Dipesh-Autorun-32 V2 
Ini-Datei>"). Anhand dieser Zeile erkennt das Prog dann das es sich 
hierbei wirklich um eine gltige Autorun Ini-Datei handelt.
Im Abschnitt [Main] wird das Darstellungsverhalten von Dipesh-Autorun-32
gespeichert. Im zweiten Abschnitt [Items] werden dann smtliche 
darzustellenden Eintrge und deren Werte abgelegt. 
Beim Speichervorgang wird stets der gesammte Inhalt der Ini-Datei mit dem 
neuen berschrieben. Soll heien, eventuelle Kommentare oder fehlerhafte 
Definitionen bleiben nicht erhalten.

7. Bekannte Bugs und Fehler
---------------------------
Zur Zeit ist mir folgendes bekannt:
- unter NT4 ist das ListView.Image in der TEditForm manchmal 
  nicht sichtbar - genauere Ursache ist noch unbekannt.

Hinweise nehme ich gerne entgegen und alles was mir auffllt/gemeldet
wird behebe ich selbstverstndlich sofort - falls mglich.
Auch Wnsche oder Anregungen werde ich selbstverstndlich versuchen zu 
bercksichtigen.

8. Der Delphi-Quellcode
-----------------------
Autorun.exe ist mit Delphi 3 und 4 (eventuell sogar Version 5 ?, noch
nicht getestet) ohne jegliche Anpassungen compilierbar - hab ich 
ausprobiert. Aufgrund der geringeren Dateigre von mit D3 compilierten 
Executables hab ich Dipesh-Autorun-32 komplett unter Delphi 3 Object-
Pascal programmiert und compiliert.
Mit einigen Einschrnkungen und Anpassungen kann der Quellcode auch mit 
Delphi 2 editier -und compilierbar sein - aus-/rumprobieren.
Bekannt ist, da dabei beim einladen in die IDE einige Fehlermeldungen 
zum vorschein tretten, die vorallem die nicht vorhandene Eigenschaft 
Font.Charset betrifft. Leider triet dieser Fehler auch beim neu-
compilieren auf. Hier mu noch einiges von Hand gendert werden. Fr
jegliche Rckmeldung (Verbesserungsvorschlge) in dieser Sache wre ich
sehr dankbar...

9. Externe VCL-Komponenten, -units und Toolz
--------------------------------------------
Autorun.exe benutzt keine externen VCL-Komponenten oder -units. Es werden
lediglich die Delphi-Standardobjekte verwendet. Somit drfte es ein 
leichtes sein den Autorun-Quellcode mittels Delphi zu modifizieren und 
neuzucompilieren.
Die compilierte Autorun.exe-Datei wurde mittels "The Ultimate Packer for 
eXecutables" gepackt. UPX wurde entwickelt von Markus Oberhumer & Laszlo 
Molnar (http://cdata.tvnet.hu/~ml/upx.html, 
http://wildsau.idv.uni-linz.ac.at/mfx/upx.html), ist Freeware und ein 
tolles Utilitiy.

10. Lizenz-/Urheberrechtsbestimmungen
-------------------------------------
1. Dieses Programm ist Freeware und darf frei und ohne Entrichtung von 
   Lizenzgebhren verwendet, weitergegeben und eigenen Softwareprodukten 
   beigelegt werden.
2. Bei verffentlichen/weitergabe dieses Programms oder des Quellcodes mu
   stets das ganze Programm als solches zugnglich sein (soll heien 
   mitsammt des Quellcodes). Hierzu zhlen auch smtliche Textdateien im 
   Verzeichnis \Doc\ und insbesondere diese Readme.txt-Datei.
3. Smtliche nderungen am Quellcode mssen dem Autor ausfhrlich mitge-
   teilt werden. Dies soll gewhrleisten, da jeder etwas von den Verbes-
   serungen bzw. Erweiterungen hat. Danke im voraus...
4. Fr aus der Benutzung dieser Software resultierende Schden an Hard- 
   und/oder Software bzw. sich ergebende Lizenz- oder/und Urheberrechts-
   verletzungen bernimmt der Autor keinerlei Haftung.
5. Smtliche Urheberrechte liegen uneingeschrnkt beim Autor und ich be-
   halte mir das Recht vor jederzeit nderung an den Lizenzbestimmungen 
   vorzunehmen.

