Einzelnen Beitrag anzeigen

rantanplan99
(Gast)

n/a Beiträge
 
#3

Re: Programm in Kontextmenü eintragen

  Alt 15. Aug 2005, 09:44
Das kann man mit einer ShellExtension lösen. Siehe dazu das Beispiel das bei Delphi dabei ist unter
Code:
<Delphi Verzeichnis>\Demos\ActiveX\ShellExt\
Mit dieser ShellExtenstion kannst du dann z.B. dein Programm aufrufen mittels eines Parameters zum hinzufügen einer Datei zur Playlist, z.B. mit "-addtoplaylist <MP3Datei>".

Alternativ kannst du auch einen einfachen Registry eintrag vornehmen wenn

Code:
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.mp3]
@="MeinMP3Player"

[HKEY_CLASSES_ROOT\MeinMP3Player]
@="MP3 Datei"
"EditFlags"=dword:00000000
"BrowserFlags"=dword:00000008

[HKEY_CLASSES_ROOT\MeinMP3Player\DefaultIcon]
@="C:\\Programme\\MeinMP3Player\\MeinMP3Player.exe,0"

[HKEY_CLASSES_ROOT\MeinMP3Player\shell]
@=""

[HKEY_CLASSES_ROOT\MeinMP3Player\shell\Zur Playlist hinzufügen]

[HKEY_CLASSES_ROOT\MeinMP3Player\shell\Zur Playlist hinzufügen\command]
@="\"C:\\Programme\\MeinMP3Player\\MeinMP3Player.exe\" -addtoplaylist \"%1\""
Dein Programm muss dazu den Parameter "-addtoplaylist <MP3Datei>" verarbeiten.

Dabei wird (wie im ersten Fall) jedoch jedesmal eine neue Instanz deines Players gestartet. Das musst du dann abfangen und den Befehl, eine neue MP3Datei zur Playliste hinzuzufügen, an die bereits laufende Instanz weitergeben.

rantanplan

//edit:
oh, wie ich sehe hat onlinehome dir das mit der Registry schon geschrieben wären ich getippt habe.
  Mit Zitat antworten Zitat