<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
</head>
<body>
<div dir="auto">I've only ever done this like:</div>
<div dir="auto" style="color: rgb(33, 33, 33); background-color: rgb(255, 255, 255);">
<br>
</div>
<div dir="auto" style="color: rgb(33, 33, 33); background-color: rgb(255, 255, 255);">
pcmd: string;</div>
<div dir="auto" style="color: rgb(33, 33, 33); background-color: rgb(255, 255, 255);">
<br>
</div>
<div dir="auto" style="color: rgb(33, 33, 33); background-color: rgb(255, 255, 255);">
pcmd:='open "'+filename+'" ... '+#0;</div>
<div dir="auto" style="color: rgb(33, 33, 33); background-color: rgb(255, 255, 255);">
<br>
</div>
<div dir="auto" style="color: rgb(33, 33, 33); background-color: rgb(255, 255, 255);">
mciSendString(@pcmd[1], ...);</div>
<div dir="auto" style="color: rgb(33, 33, 33); background-color: rgb(255, 255, 255);">
<br>
</div>
<div dir="auto" style="color: rgb(33, 33, 33); background-color: rgb(255, 255, 255);">
mciSendString does return errors.. duno if that'll be helpful.</div>
<div dir="auto" style="color: rgb(33, 33, 33); background-color: rgb(255, 255, 255);">
<br>
</div>
<div dir="auto" style="color: rgb(33, 33, 33); background-color: rgb(255, 255, 255);">
I originally used it in Virtual Pascal and had to make a partial header myself so the FreePascal one might take parameters differently.</div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> fpc-pascal <fpc-pascal-bounces@lists.freepascal.org> on behalf of James Richters via fpc-pascal <fpc-pascal@lists.freepascal.org><br>
<b>Sent:</b> Tuesday, September 20, 2022 9:56:03 AM<br>
<b>To:</b> 'FPC-Pascal users discussions' <fpc-pascal@lists.freepascal.org><br>
<b>Cc:</b> James Richters <james.richters@productionautomation.net><br>
<b>Subject:</b> [fpc-pascal] mciSendString with long file names</font>
<div> </div>
</div>
<style>
<!--
@font-face
        {font-family:"Cambria Math"}
@font-face
        {font-family:Calibri}
p.x_MsoNormal, li.x_MsoNormal, div.x_MsoNormal
        {margin:0in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif}
a:link, span.x_MsoHyperlink
        {color:#0563C1;
        text-decoration:underline}
a:visited, span.x_MsoHyperlinkFollowed
        {color:#954F72;
        text-decoration:underline}
span.x_EmailStyle17
        {font-family:"Calibri",sans-serif;
        color:windowtext}
span.x_SpellE
        {}
.x_MsoChpDefault
        {font-family:"Calibri",sans-serif}
@page WordSection1
        {margin:1.0in 1.0in 1.0in 1.0in}
div.x_WordSection1
        {}
-->
</style>
<div lang="EN-US" link="#0563C1" vlink="#954F72" style="word-wrap:break-word">
<div class="x_WordSection1">
<p class="x_MsoNormal">I’m trying to get <span class="x_SpellE">mciSendString</span>() to work with long file names with spaces in them and I’m not having any success.</p>
<p class="x_MsoNormal">I know with winnows you need quotes around long file names, so I’m trying things like this:</p>
<p class="x_MsoNormal"> </p>
<p class="x_MsoNormal">Var <span class="x_SpellE">MySoundFile:String</span>;</p>
<p class="x_MsoNormal"><span class="x_SpellE">mciSendString</span>(<span class="x_SpellE">PChar</span>('play '+<span class="x_SpellE">Ansistring</span>(#34+MySoundFile+#34)),Nil,0,0);</p>
<p class="x_MsoNormal"> </p>
<p class="x_MsoNormal">But still it works if my file name has no spaces, but does not work if there are spaces.</p>
<p class="x_MsoNormal">I think maybe it’s my conversion to a <span class="x_SpellE">
PChar</span>, but it works as long as there are no spaces, so I don’t know.</p>
<p class="x_MsoNormal"> </p>
<p class="x_MsoNormal">The name of my file is in a string because it comes from a record with a string variable in it.. part of another whole system that I don’t want to change just to get this to work.</p>
<p class="x_MsoNormal"> </p>
<p class="x_MsoNormal">Any one have any ideas how to get long file names with spaces to work?</p>
<p class="x_MsoNormal"> </p>
<p class="x_MsoNormal">James</p>
</div>
</div>
</body>
</html>