Q&A

  • 파라미터 여러개 보내기요...
Shell로 다른파일을 호출하는데요...
파라미터는 한개만 아니고 여러개를 보내고 싶거든여..

ShellExecute(0, 'open', PChar('e:workshellshell.exe'),              PChar('"' + FFileName + '"') , nil, SW_SHOWNORMAL);

위오 ㅏ같이 호출하는데...파라미터는 여러개 보내려면 어떻게 해야되져?
한칸씩 띄워서 하라고 하셨는데..어떻게 하는지 예제좀 보여주시면 감사하겠습니다..
ㄳ ^^
2  COMMENTS
  • Profile
    KDDG_ZZOM 2002.11.05 22:36
    procedure TForm1.BitBtn1Click(Sender: TObject);
    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;
    이케 해보세요...
    제가이렇게 사용하거든요...

    아래리턴값은 누가 해석해놔서...

    즐프하세요...

  • Profile
    김동완 2002.11.06 02:45