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.