Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi ShellExecute problem mit winamp (https://www.delphipraxis.net/96716-shellexecute-problem-mit-winamp.html)

ghost007 30. Jul 2007 16:05

Re: ShellExecute problem mit winamp
 
Hallo,
nun hab ich ein komisches ergebnis:
Delphi-Quellcode:
track_path:='Z:\Lieder\linkin-park.mp3';
ShellExecute(Application.Handle,'open', PChar(winamp_path),PChar('/add '+track_path), Nil, SW_Show);
dann fügt er mir in winamp folgende einträge hinzu:

Zitat:

Zitat von WINAMP playlist
x. linkin
x+1. park

wenn ich nun davon einen abspielen will wird die audio datei nicht gefunden :gruebel:

MfG - Ghost007

wicht 30. Jul 2007 16:12

Re: ShellExecute problem mit winamp
 
Delphi-Quellcode:
ShellExecute(Application.Handle,'open', PChar(winamp_path),PChar('"/ADD '+track_path+'"'), Nil, SW_Show);
Ä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:

Delphi-Quellcode:
ShellExecute(Application.Handle,'open', PChar(winamp_path),PChar('"/ADD" "'+track_path+'"'), Nil, SW_Show);
Ungetestet und nur eine Vermutung.
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 :)

ghost007 30. Jul 2007 17:04

Re: ShellExecute problem mit winamp
 
Hi,
ich hab nu mal deinen aufruf getestet
Ergebnis:

Zitat:

Zitat von winamp playlist
1. add
2. linkin-park.mp3

:wall:

MfG - Ghost007

P.S.: Hiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiilfe

turboPASCAL 30. Jul 2007 19:47

Re: ShellExecute problem mit winamp
 
Delphi-Quellcode:
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;
Am einfachsten Schritt für Schritt und dann klappt das auch mit dem Winamp... :zwinker:

ghost007 31. Jul 2007 12:22

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 23:37 Uhr.
Seite 2 von 2     12   

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