Hallo,
ich habe schon Google und diverse Foren durchforstet, aber für folgendes Problem bisher keine funktionierende Lösung gefunden:
Ich möchte im Datei-Explorer | Arbeitsplatz durch einen Doppel-Klick auf eine Datei (avi, mp3, mpeg, mkv, wmv) diese zur Wiedergabeliste des WMP 11 hinzufügen und nicht abspielen und dadurch die aktuell abgespielte Datei unterbrechen oder gar die aktuelle Wiedergabeliste löschen.
Die "Standard-Aktion" soll also "Add to Playlist" statt "Open" oder "Play" sein.
Registrierungskenntnisse sind vorhanden, aber einige Dinge sind mir schleierhaft. Zwar gibt es einen "ContextMenuHandler" der wohl genau das macht, aber dieser ist nicht als "Standard-Aktion" definierbar.
Grundsätzlich definiert man doch zunächst folgenden Reg-Schlüssel:
[HKEY_CLASSES_ROOT\.avi]
Dort stehen dann einige Dinge wie:
@="avifile"
"PerceivedType"="video"
"Content Type"="video/avi"
Ok - die erste Zeile sagt unter welchem Schlüssel ich die Schlüssel wie "shell" finde, um festzulegen was bei Doppel-klick etc passieren soll. PerceivedType und Content Type sind klar.
[HKEY_CLASSES_ROOT\.avi\OpenWithList]
[HKEY_CLASSES_ROOT\.avi\OpenWithList\ShowTime.exe]
[HKEY_CLASSES_ROOT\.avi\OpenWithList\wmplayer.exe]
Die "OpenWithList" habe ich noch nicht ganz verstanden. Egal.
Wofür der Rest an dieser Stelle ist, verstehe ich auch nicht:
[HKEY_CLASSES_ROOT\.avi\OpenWithProgIds]
"avifile"=hex(0):
"NeroShowTime.Files7.avi"=""
[HKEY_CLASSES_ROOT\.avi\PersistentHandler]
@="{098f2470-bae0-11cd-b579-08002b30bfeb}"
[HKEY_CLASSES_ROOT\.avi\ShellEx]
[HKEY_CLASSES_ROOT\.avi\ShellEx\{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1}]
@="{c5a40261-cd64-4ccf-84cb-c394da41d590}"
Weiter zu
[HKEY_CLASSES_ROOT\AVIFile]
@="Video Clip"
"PreferExecuteOnMismatch"=dword:00000001
"EditFlags"=hex:00,00,01,00
"FriendlyTypeName"="@C:\\WINDOWS\\inf\\unregmp2.exe,-9905"
Die @= Zeile definiert den "Dateityp", der Rest ist ebenso unklar, aber nicht wichtig
[HKEY_CLASSES_ROOT\AVIFile\CLSID]
@="{00022602-0000-0000-C000-000000000046}"
Class IDs findet man überall in der Registry. Die Bedeutung ist mir aber auch nicht ganz klar. Gibt's eigentlich eine Doku dieser Class IDs? Die sind ja auf allen Systemen gleich?
Dann zum Wichtigsten:
[HKEY_CLASSES_ROOT\AVIFile\shell]
@="play"
Die Aktion "Play" soll also Standard-Aktion sein (bei Doppel-Klicks):
[HKEY_CLASSES_ROOT\AVIFile\shell\play]
@="&Wiedergabe"
"LegacyDisable"=""
Im Kontext-Menu soll "Wiedergabe" erscheinen, beim Rechts-Klick auf eine AVI-Datei (fett, da Standard-Aktion)
[HKEY_CLASSES_ROOT\AVIFile\shell\play\command]
@="\"C:\\Program Files\\Windows Media Player\\wmplayer.exe\" /prefetch:8 /Play \"%L\""
Hier steht also was passieren soll. Bei anderen Tools gibt es dann Schalter wie etwa "/enque" oder dergleichen (WinAmp, VLC Media Player). So einen Schalter müßte es doch nach wie vor auch für den WMP 11 geben, oder etwa nicht? Das würde die Frage bereits beantworten. Das Command geänder mit entsprechendem Schalter und voila.
Würde mich freuen, wenn das hier jemand beantworten kann.
Danke
Grüße
Reiko




Zitieren

Lesezeichen