我的程序是这样的:
ShellExecute(0,'open',foxmail.exe,附件文件的绝对路径,'',SW_SHOWNORMAL);
目的是打开foxmail程序,同时新建一个邮件,将“附件”作为该邮件的附件形式,问题是,测试发现如果附件的绝对路径中有空格就不行那,请教各位大侠!!!3Q

解决方案 »

  1.   

    两边加双引号。如:
    Path := '"C:\Program Files\xxxx\xxx.xxx"'
      

  2.   

    这样可以吗?你还要用foxmail.exe的绝对路径吧,还有怎么新建一个邮件,如果你的foxmail.exe有几个邮箱你怎么控制是哪一个邮箱?
      

  3.   

    没有装foxmail,不过想来应该是foxmail的问题,ShellExecute只不过是运行了foxmail的带参数命令可以在运行窗口中附上foxmail.exe,附件文件的绝对路径试试
      

  4.   

    -_- !!!!!有空格的路径要加上分号~~
    xxx.exe "C:\temp 1\temp 2"这样是三个参数
    xxx.exe C:\temp 1\temp 2和foxmail没什么关系,更不是什么bug~~而是楼主理解的错误
      

  5.   

    用WinExec吧,我用这个东西两次循环调用程序,第一次可以,第二次就不可以。
      

  6.   

    同意zswang(伴水清清)(专家门诊清洁工) 老大的话:)
      

  7.   

    foxmail内部没来就没提供选择账号的参数。
    所以,就算新建了邮件,肯定是第一个默认账户的。
    而且好像就算设置了密码也能新建,这应该算是个bug