![]() |
ShellExecute problem mit winamp
Hallo,
ich benitzte folgenden code um der aktuellen winamp playlist einen titel hinzuzufügen:
Delphi-Quellcode:
es funktioniert jedoch nicht.
ShellExecute(Application.Handle,'open', PChar(winamp_path+' /ADD '+track_path),'', Nil, SW_Show);
winamp_path und track_path stimmen, das hab ich überprüft. Laut diesem beitrag sollte das aber so funktionieren, meines erachtens: Zitat:
Was mach ich falsch? MfG - Ghost007 |
Re: ShellExecute problem mit winamp
Hallo!!
Habe es gerade mal bei mir getestet: 1. Mein WinAMP befindet sich unter D:\Anwendungen\WinAMP 2. Die WAV-Dateien liegen unter D:\test Ich denke, die Paramter müssen bei Shellexecute da rein, wo Du '' stehen hast - also getrennt vom eigentlichen Programmaufruf. Dieser Aufruf funktioniert bei mir einwandfrei:
Delphi-Quellcode:
Grüße,
ShellExecute(Application.Handle,'open', PChar('D:\Anwendungen\Winamp\winamp.exe'),'"d:\test"', Nil, SW_Show);
SCRaT |
Re: ShellExecute problem mit winamp
genau so ist es, paramater werden bei shellexecute immer im 4. parameter übergeben
|
Re: ShellExecute problem mit winamp
öh,
und wo kommt dann das "/ADD" hin? in den parameter mit rein? MfG - Ghost007 |
Re: ShellExecute problem mit winamp
japp.
|
Re: ShellExecute problem mit winamp
hm,
Delphi-Quellcode:
so wenn ichs mach, macht er die playlist leer und dann den track rein, kann ihn aber nicht abspieln o.O
ShellExecute(Application.Handle,'open', PChar(winamp_path),PChar('"/ADD '+track_path+'"'), Nil, SW_Show);
MfG - Ghost007 |
Re: ShellExecute problem mit winamp
Schau dir mal die möglichen Parameter an die du Winamp übergeben kannst:
Dazu: START --> Ausführen --> cmd Dann: cd "c:\programme\Winamp" + RETURN Dann: winamp /? + RETURN Das gibt dir die möglichen Parameter aus. Für mich sieht das nicht so aus als wenn du damit auch einen Song oder eine Playlist abspielen kannst. Dein Weg sollte folgender sein: Nutzung des Winamp SDK. Kannst du hier downloaden: ![]() |
Re: ShellExecute problem mit winamp
Zitat:
SCRaT |
Re: ShellExecute problem mit winamp
ich habe den aufruf per cmd line getätigt und es wurde nur ein eintrag zur playlist hinzugefügt.
habe die aktuelleste winamp gedownloadet gestern abend. |
Re: ShellExecute problem mit winamp
Zitat:
"D:\Anwendungen\WinAMP\winamp.exe /add d:\test" (ohne hochkommata). Wie sieht Dein aufruf aus? Ist dort evtl. nur eine Datei vorhanden?!? Wie sieht denn Dein Kommandozeilenaufruf exakt aus? SCRaT |
Re: ShellExecute problem mit winamp
Hallo,
nun hab ich ein komisches ergebnis:
Delphi-Quellcode:
dann fügt er mir in winamp folgende einträge hinzu:
track_path:='Z:\Lieder\linkin-park.mp3';
ShellExecute(Application.Handle,'open', PChar(winamp_path),PChar('/add '+track_path), Nil, SW_Show); Zitat:
MfG - Ghost007 |
Re: ShellExecute problem mit winamp
Delphi-Quellcode:
Ähm - so wie es hier steht gibt es nur einen Parameter, und der heißt "/ADD x:\track.mp3" - Ich würde sagen, dass es zwei Parameter sein müssen: "/ADD" und "x:\track.mp3". Also müsste der Aufruf so ausehen:
ShellExecute(Application.Handle,'open', PChar(winamp_path),PChar('"/ADD '+track_path+'"'), Nil, SW_Show);
Delphi-Quellcode:
Ungetestet und nur eine Vermutung.
ShellExecute(Application.Handle,'open', PChar(winamp_path),PChar('"/ADD" "'+track_path+'"'), Nil, SW_Show);
By the way: Ich mache das für Winamp über eine Message die ich an das Fenster schicke. Der Aufruf geht wesentlich schneller und ist irgendwie professioneller finde ich. Aber auch nur meine Meinung :) |
Re: ShellExecute problem mit winamp
Hi,
ich hab nu mal deinen aufruf getestet Ergebnis: Zitat:
MfG - Ghost007 P.S.: Hiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiilfe |
Re: ShellExecute problem mit winamp
Delphi-Quellcode:
Am einfachsten Schritt für Schritt und dann klappt das auch mit dem Winamp... :zwinker:
procedure TForm1.btnAddToWmpListClick(Sender: TObject);
var WinampPathAndExec, WinampExecParam, SongFilePathAndName: String; begin WinampPathAndExec := 'C:\Programme\Winamp\winamp.exe'; SongFilePathAndName := 'C:\Nuppsi\Eigene Musik\The 411 - Dumb.mp3'; WinampExecParam := '/ADD "' + SongFilePathAndName + '"'; if ShellExecute(Application.Handle, 'open', PChar(WinampPathAndExec), PChar(WinampExecParam), Nil, SW_SHOWNORMAL) <= 32 then RaiseLastWin32Error; end; |
Re: ShellExecute problem mit winamp
Hallo,
sehr schön, nun funktionierts ... wobei ich dachte das ich das gleiche gmacht han. Aber egal danke =) MfG - Ghost007 |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:58 Uhr. |
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 by Thomas Breitkreuz