Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Registry Eintrag für Audiodateien schreiben, der... (https://www.delphipraxis.net/75920-registry-eintrag-fuer-audiodateien-schreiben-der.html)

Nils_13 27. Aug 2006 12:20


Registry Eintrag für Audiodateien schreiben, der...
 
Hi,

wie kann ich einen Registryeintrag schreiben, der mir ermöglicht, alle gerade im Explorer ausgewählten Audiodateien in eine Playlist zusammen zu fügen (über das Popupmenü im Explorer, aber wie schon gesagt soll es nur bei Audiodateien möglich sein) ? Es sollte M3U und ASX möglich sein.

Cyberbob 27. Aug 2006 12:38

Re: Registry Eintrag für Audiodateien schreiben, der...
 
Über de Registry direkt die Audiodateien in eine Playlist zusammenfügen. Geht nicht! Du brauchst ein Programm, mit dem die Die Audiodateinamen, die du ihm Übergeben hast in die Playlist schreibst.
Eien schlüssel, der nur für Audiodateien gültig ist, gibt ed imho nicht. du müsstest also für jeden audiodateityp einen schlüssel in der registry anlegen

SnuffMaster23 27. Aug 2006 12:41

Re: Registry Eintrag für Audiodateien schreiben, der...
 
Du machst HKCR auf, suchst ".mp3", guckst was da bei Standard für ein Wert drin steht (bei mir z.B. "AshampooMediaPlayer.AudioFile") und suchst danach (auch in HKCR).
Da drin gibts nen Schlüssel "shell".
Da rein machst einen, in seinen Standard-Wert kommt der Text rein der im Komtextmenü gezeigt werden soll.
Einen weiteren Unterschlüssel "command", in seinen Standard-Wert gibst du ein Programm an, das dir eben die Playlist macht.

Nils_13 27. Aug 2006 12:44

Re: Registry Eintrag für Audiodateien schreiben, der...
 
@Cyberbob: Aber könnte ich nicht praktisch die Dateien mit dem Programm öffnen und sie dann z.B. in eine Listbox fügen und diese dann als Datei abspeichern ?

@SnuffMaster23: So z.B. ?
Delphi-Quellcode:
procedure TfrmMain.AddOpenEntry(filetype, registryname, popupname, OpenWith: String);
var
  Reg: TRegistry;
begin
  Reg := TRegistry.Create;
  try
    Reg.RootKey := HKEY_CLASSES_ROOT;
    Reg.OpenKey(filetype + '\shell\' + registryname + '\', True);
    Reg.WriteString('', popupname);
    Reg.CloseKey;
  finally
    Reg.Free;
  end;
  Reg := TRegistry.Create;
  try
    Reg.RootKey := HKEY_CLASSES_ROOT;
    Reg.OpenKey(filetype + '\shell\' + registryname + '\command\', True);
    Reg.WriteString('', '"' + OpenWith + '" "%1"');
    Reg.CloseKey;
  finally
    Reg.Free;
  end;
end;

Neutral General 27. Aug 2006 12:44

Re: Registry Eintrag für Audiodateien schreiben, der...
 
Liste der Anhänge anzeigen (Anzahl: 1)
Habs am Anfang auch falsch verstanden!
Er möchte es so haben wie im Anhang markiert.

SnuffMaster23 27. Aug 2006 12:58

Re: Registry Eintrag für Audiodateien schreiben, der...
 
@Nils: Nein wieso so kompliziert, machs doch mit dem Registrierungseditor.
Außerdem ist deine Vorstellung falsch.

Code:
HKCR
  |
  +--> .mp3 -> (Standard) "AshampooMediaPlayer.AudioFile"

HKCR
  |
  +--> AshampooMediaPlayer.AudioFile
         |
         +--> shell
                |
                +--> playlist -> (Standard) "Playliste erstellen"
                       |
                       +--> command -> (Standard) "Pfad-zu-deinem-Prog %1"
Nur dass bei dir halt nicht "AshampooMediaPlayer.AudioFile" steht sondern vielleicht "Winamp.Audiofile" oder sowas.

Nils_13 27. Aug 2006 13:10

Re: Registry Eintrag für Audiodateien schreiben, der...
 
Ich möchte das entweder als Registrierungsdatei erstellt haben oder ein Programm, dass mir das eintragen kann, aber NICHT der Registrierungseditor.

SnuffMaster23 27. Aug 2006 13:16

Re: Registry Eintrag für Audiodateien schreiben, der...
 
Tja, dann bau dir ein Programm das es einträgt.
Ich habs dir ja jetzt "aufgezeichnet" was du eintragen musst. Mit dem RegEd siehst halt die Struktur besser...

Cyberbob 27. Aug 2006 15:09

Re: Registry Eintrag für Audiodateien schreiben, der...
 
@Nils_13: doch kannst du, du musst aber dein Programm für jeden Dateityp einzeln eintragen. Einen Schlüssel, der alle Musicdateien anspricht, existiert nicht. Ausser du Programmierst ne Shell-Extension.

Nils_13 27. Aug 2006 15:16

Re: Registry Eintrag für Audiodateien schreiben, der...
 
Zitat:

Zitat von Cyberbob
@Nils_13: doch kannst du, du musst aber dein Programm für jeden Dateityp einzeln eintragen. Einen Schlüssel, der alle Musicdateien anspricht, existiert nicht. Ausser du Programmierst ne Shell-Extension.

Und wie geht das ?


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:40 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz