Ach so. Und ich dachte, du machst das Programm-technisch, weil die Frage in einem Delphi-Forum gestellt worden ist.
Das einzigste, was mir dazu noch einfällt: lass mal ein Leerzeichen zwischen Programm und Parameter, bzw. setze den Namen des Programms in doppelte Anführungszeichen (falls es lange Dateinamen sind).
Mehr Fehlerquellen kenne ich nicht, und bei mir meckert keine Verknüpfung, wenn ich noch Parameter anhänge.
@matze: Die Antwort zu *Dawson*´s Frage steht bereits in der Delphi-Hilfe. Warum also in die Ferne schweifen?
Abgesehen davon wird diese EDH-Lösung unter NT-Systemen Probleme verursachen, wenn man kein Administrator ist. HKEY_CURRENT_USER wäre besser.