首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

ShellExecute,该怎么解决

2013-01-04 
ShellExecute我在C++Builder中用 ShellExecute(0, Open, ExeName.c_str(),abc,NULL,SW_SHOW) 然后在D

ShellExecute
我在C++Builder中用 ShellExecute(0, "Open", ExeName.c_str(),"abc",NULL,SW_SHOW); 然后在Delphi中用
end;

procedure TMainForm.FormCreate(Sender: TObject);
var
  hsList: THashedStringList;
  I: Integer;
begin
  hsList := THashedStringList.Create;
  try
  for I := 1 to ParamCount - 1 do
  begin
  hsList.Add(ParamStr(i));
  end;
  ShowMessage(hsList.Text);
  finally
  hsList.Free;
  end;
end;
怎么接收不到参数abc,还有个问题,就是我要发送多个参数时是什么格式的
[解决办法]
ExeName最后加个空格试试
===================
如果没有特殊需要,   只是要在程序中启动另一个程序,   用 
ShellExecute(NULL,   NULL,   "c:\\winnt\\notepad.exe ",   "d:\\11.txt ",   NULL,   SW_SHOWNORMAL); 
更方便了 

或者更简单的,   用winexec 
WinExec( "c:\\winnt\\notepad.exe   d:\\11.txt ",   SW_SHOWNORMAL); 

热点排行