Wie bekomme ich den Namen des Programms, verbunden mit einer Erweiterung mit Delphi?

Ich brauche, um den Namen des Programms, das derzeit im Zusammenhang mit einer Datei-extension für den aktuellen Benutzer. Wenn Sie mit der rechten Maustaste auf eine Datei klicken und Eigenschaften auswählen, dann das, was ich brauche, ist der name des Programms, das rechts von "Öffnen mit" - Zeile.

z.B. Für ".xls", ich möchte in der Lage sein, um die Antwort zu bekommen "Microsoft Office Excel", oder was auch immer Programm, das der Benutzer hat sich als Standard-Programm zu öffnen .xls-Dateien.

Habe ich festgestellt es ist nicht so einfach wie nur geht in HKEY_CLASSES_ROOT und Kommissionierung es aus, denn es kann auch angegeben werden, in HKEY_LOCAL_MACHINE oder in HKEY_CURRENT_USER oder HKEY_USERS.

Vielleicht ist alles, was ich wissen müssen, ist die Hackordnung von Windows verwendet, um dies zu bestimmen und wie man zu jedem der Standorte. Natürlich, eine Windows-API-Aufruf zu tun, das wäre ideal.

Dies ist eine ähnliche Frage:
Wie man das Symbol und die Beschreibung von Datei-Erweiterung mit Delphi? aber, dass die Frage nur beantwortet, wie man die Beschreibung der Erweiterung und das Symbol des zugehörigen Programms. Ich konnte nicht einen Weg finden, zu erweitern, dass auch der name des zugehörigen Programms.

Ich bin mit Delphi 2009 und brauchen eine Lösung, die funktioniert unter Windows XP, Vista und 7.


Danke Euch allen für Eure Antworten.

Scheint es meine überzeugung, dass der name der ausführbaren Datei nicht in der Registrierung, nachdem alle. Und nach der Suche rund um ausgiebig für eine Windows-API geben, der den Namen konnte ich nicht finden.

Ich denke, Mef Antwort, dann ist die beste. Um den Namen der ausführbaren Datei, aus der Informationen in die ausführbare Datei des Programms.

InformationsquelleAutor lkessler | 2010-04-05
Schreibe einen Kommentar