100分的简单任务WinExec调用带参数程序问题.(100分)

  • 主题发起人 nhtjrcbr
  • 开始时间
N

nhtjrcbr

Unregistered / Unconfirmed
GUEST, unregistred user!
1.怎么用WinExec调用一个带空格參数的EXE文件 如: c:/ok.exe 2 要加上 空格2 的參数,<br>而用 ShellExecute(Handle, 'open', 'c:/ok.exe', ' 2', nil, SW_SHOW); 轻易解决.<br>可不可以用 WinExec来调用,我试过都不行,搜索到我晕都找不到答案.<br>2.谁懂 AnsiQuotedStr 这个参数的作个说明.<br>&nbsp; &nbsp; &nbsp;我只想知道用WinExec 能否做到和如何实现.谢谢各位
 
WinExec('c:/ok.exe 2',SW_SHOW);
 
WinExec 已经不推荐使用了,微软推荐使用 CreateProcess
 
zw84611:<br>&nbsp; &nbsp; &nbsp; 这样当然不行啦,.要不我不用来散分<br><br>bluebridge:<br>&nbsp; &nbsp; &nbsp; 因一些特别原因需要用到,要不直接用ShellExecute以经可以完成.
 
[:)]就是这样的,你试过吗?<br>WinExec('ping 192.168.0.1',SW_SHOW);<br>
 
就是这样的,你试过吗?<br>WinExec('ping 192.168.0.1',SW_SHOW);<br><br>试过N次,我搜索过这里的帖,这例子也看过N次
 
he he,我试过N+1次,你是什么系统?
 
zw84611,他是要使参数为' 2'的,我觉得用winexec好像不可能做到的,还是老老实实<br>的用shellexecute吧<br>function AnsiQuotedStr(const S: string; Quote: Char): string;<br>s是要处理的字符串,Quote是要在s的头和尾加上的字符,比如AnsiQuotedStr('hehe','@')<br>就是@hehe@了,如果原串中已经有@,那么就转化为两个@
 
自找麻烦。
 
要么加引号。
 
多人接受答案了。
 
顶部