mciSendString liest leerstellen nicht mit (ändern?)

  • Themenstarter Themenstarter BlaCkOuT1911
  • Beginndatum Beginndatum
B

BlaCkOuT1911

Hi auch

wir machen grade in der schule ein Projekt und ich möchte unter anderem einen Filemanager schreiben, der auch MP3s abspielt.... ( alles in der konsole )

Nach einigem googeln bin ich auch mciSendString gestoßen

das sieht dann zb so aus:
Code:
        pfad = "musik\\Metal\\test2.mp3";
 		string szCommand = "open " + pfad;
      mciSendString(szCommand.c_str(), NULL, 0, NULL);

allerdings klappt das nicht, wenn der Pfad eine Leerstelle enthält....
nun hab ich iwo gelesen, dass mciSendString die Leerstellen als was anderes einliest.


Da liegt jetzt meine Frage, Kann ich das iwie ändern, bzw gibt es unkomplizierte alternativen zum mciSendString.

Compiler: Borland 5.02
 
keiner eine idee?

ich möchte lediglich wissen, wie man MP3s abspielen kann, die ein Leerzeichen enthalten.

ist das jetzt zu schwer oder zu einfach, dass keiner drauf antwortet?!
 
kompetentes fachpersonal in dem forum hier....


hab nach längerem googeln das hier gefunden:

Code:
function GetShortPathName(fn: TFileName): TFileName;
var
  buf: array [0..MAX_PATH] of Char;
begin
  SetString(Result, PChar(@buf),
    Windows.GetShortPathName(PChar(fn), @buf, MAX_PATH)
  )
end;

procedure TForm1.Button1Click(Sender: TObject);
const
  FileName = '"C:\WINDOWS\Media\Windows XP-kritischer Fehler.wav"';
begin
  label1.Caption := inttostr( MCISendString(PChar('open ' + GetShortPathName(FileName)), nil, 0, Handle));
end;
Bezieht sich auf mein Problem mit mciSendString, ist allerdings in Delphi geschrieben und davon hab ich absolut kP. Könnte das vll jemand in c++ umwandeln oder mir sagen was in der Funktion GetShortPathName passiert vielen dank
 
Hi,

es reicht vollkommen den Pfad in Hochkommata zu setzen.

Also ca. so :

Code:
    pfad = "\"musik\\Metal\\Mein Pfad mit Leerstellen.mp3\"";

Schönen Gruß,

Peter
 
Richtig :D Wenn du nicht fähig bist :D Das Forum hat genug Kompetenzen ... muss dich nur gedulden. Schonmal Reallife gehört?
 
Zurück