실행파일을 CreateProcess를 사용하여 모달로 Call을 했는데...
실행파일에 파라메타 값을 줘야 하는데 어케 해야되는지 모르겠네여..
도사님들 답변 좀....
[소스임다]
procedure ExecuteAndWait(FilePath, CmdLine:string);
var
StartInfo : TStartupInfo;
ProcessInfo : TProcessInformation;
bCreatedOk : Boolean;
begin
FillChar( StartInfo, Sizeof(TStartupInfo), #0);
FillChar( ProcessInfo, Sizeof(TProcessInformation), #0);
StartInfo.cb := sizeof(StartInfo);
StartInfo.dwFlags := STARTF_USESTDHANDLES + STARTF_FORCEONFEEDBACK;
bCreatedOk := Createprocess(PChar(FilePath), PChar(CmdLine),
nil, nil, false,
NORMAL_PRIORITY_CLASS,
nil, nil, StartInfo, ProcessInfo );
if bCreatedOk then
with ProcessInfo do
begin
WaitForSingleObject(hProcess, INFINITE);
CloseHandle(hThread);
CloseHandle(hProcess);
end;
end;
음 두번째 파라미터 cmdLine에다가 쫙 Argument 넘기시면 되는데..
그래서 만약 실행 프로그램이 C로 되어있으면 argc,argv 식으로 해서
읽으면 되구 Delphi이라면 Param(0),Param(1) 식으로 해서 넘겨 받으시면 됩니다.