Es gibt hier viele Codes zum registrieren von Dateiendungen und den dazugehörigen Verknüpfen mit einer Anwendung.
aktuell:
http://www.delphipraxis.net/internal...t.php?t=107654
wenn du da als Dateieindung nicht '.xyz', sondern '*' nimmst, dann gilt das für alles (Dateien/Verzeichnisse).
'Directory' gilt für alle Verzeichnisse, 'file' gilt (glaub ich) für alle Dateien.
Der "einzige" Unterschied zwischen diesen "Master"-Verweisen und denen für eine bestimmte Datei-Erweiterung:
bezieh dich nur auf die "shell" verzeichnisse (z.B. "\*\shell\...") und laß alles mit Linknamen/-Beschreibung, DefaultIcon und Co. weg.
PS: als Tipp: schau mal in meinen FileSplitter rein