Seite 1 von 1

MP3-Player als Standard ?

Verfasst: 10.07.2005 14:02
von DerProgrammierer78
Ich habe mir ein kleines Programm geschrieben um MP3-Dateien abzuspielen und würde das gerne als Standard setzen. Den Weg über "Datei öffnen mit" und "Dieses Programm als standard setzen" kenne ich...

- Wie kann ich softwaremäßig abfragen, welches Programm derzeit als Standardplayer für MP3s eingestellt ist?

- Wie kann ich mir eine Liste ALLER vom System unterstützten Dateiformate sammt Standardprogramm zum Öffnen ausgeben lassen?

- Wie kann ich das Softwaremäßig ändern?


Es wäre lieb, wenn mir da einer helfen könnte ????????? :allright:

Verfasst: 18.07.2005 11:26
von Life-for-fun
Normalerweise müsstest du das ganze über die Windowsregistry ganz einfach machen können. Unter dem Ordner "#HKEY_CLASSES_ROOT" guckst du im Ordner ".mp3" nach, in welchem Ordner die Informationen zu dieser Dateiendung stehen. Der Ordnername steht unter dem Wert "Default" (bei mir isses grad "Winamp.File" ;) ) Unter "#HKEY_CLASSES_ROOT" gibt es dann einen Ordner der bei mir "Winamp.File" heißt. Das heißt, dass in diesem Ordner die Informationen für die Endung ".mp3" drin liegen. In diesem Ordner steht unter "Default" dann der Name für diese Endung. Doch das war ja nicht deine Frage ;)
Ganz sicher bin ich mir jetzt beim folgenden nicht, aber so dürfte es sein:
Unter dem Ordner, bei mir "Winamp.file", gibt es einen Unterordner "Shell", der einen Unterordner "open" hat, der wiederum einen Unterordner "command" hat. In dem Ordner "command" steht dann unter dem Wert "Default" welches Programm zum standartmäßigen öffnen grade benutzt wird. Dahinter steht meistens dann noch "%1", das heißt, dass dem Programm einfach noch der Pfad und Name, der aufgerufenen Datei übergeben wird.
So kannst abfragen, welches Programm grade standartmäßig benutzt wird für mp3. Dateien und kannst dann auch selber ändern.
Und zu der Frage mit der Liste, müsstest du dir dann mit diesem System selber noch was einfallen lassen ;)

EDIT:
Pass auf mit der Registry, wenn du dort was änderst ;) Gibt im Internet ein paar ganz nette Dokumentation über die Registry und wie man sie sichert ;)

Verfasst: 18.07.2005 13:10
von ts-soft
Also wenn Du die PBOSL Libs verwendest kannste das Standardprogramm so ermitteln:

Code: Alles auswählen

Debug GetExeNameFromSuffix("mp3")
Die Verknüpfung erstellen kannste mit der Registry.pbi die zu jaPBe gehört.