Shell로 다른파일을 호출하는데요...
파라미터는 한개만 아니고 여러개를 보내고 싶거든여..
ShellExecute(0, 'open', PChar('e:workshellshell.exe'), PChar('"' + FFileName + '"') , nil, SW_SHOWNORMAL);
위오 ㅏ같이 호출하는데...파라미터는 여러개 보내려면 어떻게 해야되져?
한칸씩 띄워서 하라고 하셨는데..어떻게 하는지 예제좀 보여주시면 감사하겠습니다..
ㄳ ^^
var
PCProName : String;
vv_RunCommand : String;
vv_Trans_Gb : String; // 전송방법
vv_Image_Type : String;
begin
PCProName := 'ZASfmiFax.exe';
// 파라미터로 넘어오는 값은 중간에 ' '게 들어가면 안된다...
// 파라미터갯수를 파악하는게 ' '이므로 주의한다...
vv_RunCommand := vv_Trans_Gb + ' ' +
vv_Image_Type;
case ShellExecute(Application.Handle,
nil ,
PChar(PCProName) ,
PChar(vv_RunCommand) ,
PChar('c:sfmibinza'),
SW_SHOWNORMAL) of
0 : vv_sMsg := '운영시스템의 메모리나 자원이 부족합니다.';
ERROR_FILE_NOT_FOUND
: vv_sMsg := '지정한 파일이 없습니다.';
ERROR_PATH_NOT_FOUND
: vv_sMsg := '지정한 경로가 올바르지 않습니다.';
ERROR_BAD_FORMAT
: vv_sMsg := 'EXE 화일의 형식이 올바르지 않습니다.';
SE_ERR_ACCESSDENIED
: vv_sMsg := 'Windows 95에서만 유효합니다. : 운영시스템이 지정한 파일의 접근을 허용하지 않습니다.';
SE_ERR_ASSOCINCOMPLETE
: vv_sMsg := '파일 이름이 올바르지 않습니다.';
SE_ERR_DDEBUSY
: vv_sMsg := '다른 DDE 처리가 수행중이어서 올바르게 처리할 수 없습니다.';
SE_ERR_DDEFAIL
: vv_sMsg := 'DDE 처리가 올바르게 되지 않았습니다.';
SE_ERR_DDETIMEOUT
: vv_sMsg := '요구처리 시간이 경과되어 DDE 처리가 올바르게 수행되지 않았습니다.';
SE_ERR_DLLNOTFOUND
: vv_sMsg := 'Windows 95에서만 유효합니다. : 지정한 DLL이 없습니다.';
// SE_ERR_FNF
// : vv_sMsg := 'Windows 95에서만 유효합니다 : 지정한 파일이 없습니다.';
SE_ERR_NOASSOC
: vv_sMsg := '이 화일의 확장자와 관련된 응용프로그램이 없습니다.';
SE_ERR_OOM
: vv_sMsg := 'Windows 95에서만 유효합니다. : 메모리가 충분하지 않습니다.';
// SE_ERR_PNF
// : vv_sMsg := 'Windows 95에서만 유효합니다. : 지정한 경로가 올바르지 않습니다.';
SE_ERR_SHARE
: vv_sMsg := '공유가 불가능합니다.';
end;
if vv_sMsg <> '' then
showmessage(vv_sMsg);
end;
이케 해보세요...
제가이렇게 사용하거든요...
아래리턴값은 누가 해석해놔서...
즐프하세요...