Wenn ich mich richtig erinnere, steht in der Windows-Regristry, mit welchem Programm der jeweilige Dateityp standardmäßig geöffnet wird. Im
HKEY_CLASSES_ROOT gibt es für jede Dateieindung den entsprechenden Eintrag.
Für Delphi-Units gibt es z.B. den Schlüssel "HKEY_CLASSES_ROOT\.pas" und entsprechendes gilt für andere Dateiendungen. Dort steht dann eine Zeichenfolge "(Standard)", die den Wert "DelphiUnit" hat (oder entsprechendes für andere Dateien). Also sucht man den zugehörigen Schlüssel "HKEY_CLASSES_ROOT\DelphiUnit". Dort ist im Unterschlüssel "Shell\Open\Command" das Programm abgespeichert, mit dem die Datei normalerweise geöffnet wird.
Im Beispiel heißt das, dass im "HKEY_CLASSES_ROOT\DelphiUnit\Shell\Open\Comma nd" die Zeichenfolge "(Standard)" mit dem Wert "D:\Programme\Borland\Delphi7\Bin\delphi32.exe /np" steht. Somit hat man das Programm ermittelt, mit dem Delphi-
Unit geöffnet werden (sollten).
Das Vorgehen für andere Dateitypen folgt (wie es so schön heißt) analog.
MfG
Binärbaum