shellexe()的参数问题

来源:百度知道 编辑:UC知道 时间:2024/07/06 16:14:06
我想传参数(路径)给瑞星来杀毒,但参数好像不能带有空格, 好像'D:\备 份'这样就不行了,我应该怎么办
use shellapi
ShellExecute(self.Handle,'open',Pchar(Trim('C:\Program Files\Rising\Rav\RsMain.exe')),'D:\备份',nil,SW_SHOWNORMAL);

靠.楼上是个哈娃.
这个是delphi的
看见self了还说是VC,vc是this.
首先
use shellapi 改成 uses shellapi;

如果参数有空格 采用dos 模式 用双引号括起来.
如 at 12:30 "d:\1 \12 3\1.exe"这样.
所以改成
ShellExecute(self.Handle,'open',Pchar(Trim('C:\Program Files\Rising\Rav\RsMain.exe')),'"D:\备 份"',nil,SW_SHOWNORMAL);

单引号改双引号看看,应该是字符串量吧。C++是这样的。