[VC] Assoziierte Applikation zu Dateinamenerweiterung finden

27/07/2010 - 18:21 von Volker Bartheld | Report spam
Hallo!

Ich könnte schwören, ich hàtte irgendwo ein Codeschnipsel herumliegen, wo
man aus der Dateinamenerweiterung eines Dokuments etc. das zugehörige .exe
herausfinden kann. ShellExecute(Ex) kann ich wegen seiner Unzuverlàssigkeit
nicht verwenden und manchmal möchte ich auch einfach _nur_ die Applikation
_ohne_ Dokument starten.

Möglicherweise startet man in HKEY_LOCAL_MACHINE\SOFTWARE\Classes, sucht
sich dort z. B. beispielsweise den Schlüssel .html heraus und bekommt (in
meinem Fall) den Standardwert "Opera.HTML". Diesen Wert finde ich als
Schlüssel in HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Opera.HTML und es gibt
dort auch ein shell\Edit\command, doch dort ist der Wert misteriöserweise
"C:\Programme\Microsoft Office\OFFICE11\msohtmed.exe" %1.

Wie geht es richtig? Ein Link auf entsprechden Sourcecode wàre natürlich
großartig.

Danke und Gruß,
Volker

@: I N F O at B A R T H E L D dot N E T
3W: www.bartheld.net
 

Lesen sie die antworten

#1 Josef Poetzl
27/07/2010 - 18:38 | Warnen spam
Hallo!

Volker Bartheld schrieb:
Ich könnte schwören, ich hàtte irgendwo ein Codeschnipsel herumliegen, wo
man aus der Dateinamenerweiterung eines Dokuments etc. das zugehörige .exe
herausfinden kann.



Eventuell suchst du die API FindExecutable.
http://msdn.microsoft.com/en-us/lib...85%29.aspx


mfg
Josef

Ähnliche fragen