Also, ich hab mir das mal angeschaut, in der Registry, scheint etwas komplizierter zu sein.
Man muss erst einmal halt seine eigene Dateiendung registrieren.
Unter "HKEY_CLASSES_ROOT" oder unter "HKEY_LOCAL_MACHINE" oder eben "HKEY_CURRENT_USER" /Software/Classes/ einen neuen Schlüssel erstellen zB ".dif"
Dann darin einen neuen Schlüssel erstellen mit dem Namen "OpenWithProgIds" darin einen neuen Binärwert vom Typ "REG_NONE" erstellen mit dem Namen deines Dateitypens.
Nehm ich mal "DifFile".
Wenn man das hat muss man weiter unter "HKEY_CLASSES_ROOT" oder unter "HKEY_LOCAL_MACHINE" oder eben "HKEY_CURRENT_USER" /Software/Classes/ einen weiteren Schlüssel erstellen halt mit dem Namen von oben.
"DifFile" dann darin einen neuen Schlüssel mit dem Namen "shell" dem Standard Wert dann den Text zuweisen der bei deiner Verknüpfung stehen soll zum Beispiel "Play".
Dann in dem Schlüssel "shell" einen Weiteren Schlüssel mit dem Text von eben, in diesem Fall "Play", der Wert kann leer sein.
Und in diesem unterschlüssel wiederrum einen weiteren Unterschlüssel erstellen mit dem Namen "command" und dem Standardwert dann den Pfad+gegebenenfalls die Parameter zu deinem Programm geben, sprich
"C:\Programme\MeinProg\Prog.exe" "-SafeMode" oder so(die Anführungszeichen müssen beim Pfad und bei den Parametern mit eingegeben werden).
Ich hoffe das ist richtig, wie ich das gesehen hab und wie ich mir das denke....
wenn nicht, dann sagt es mir ich bin mir da auch nicht so ganz sicher, aber so wurde es halt bei vielen Programmen gemacht.
Viel Erfolg....wie man das mit Delphi Code macht hab ich keine Ahnung
