Q&A

  • A 실행파일에서 B실행파일에서 어떤 인자값을 넘길수 있는 방법이 있는지요...
전 A.EXE라는 메인프로그램에서 B.EXE프로그램을 호출하려구 합니다.

그러면 A.EXE에서 아이디와 비밀번호 체크후 선택된 B.EXE를 호출하려구 합니다. 그러면 B에서는 다시 아이디와 비밀번호를 묻지 않구 그냥 A.EXE에서의 아이디를 그냥 사용하구 싶은데요..



값을 그냥 사용할 수는 없는 건지요..



소스를 보변(A.EXE) 버튼 클릭시



WinExec(PChar(B.EXE), SW_SHOW); // 파일실행 .여기서 아이디를 넘겨주고 싶어서요..



고수님들 많은 조언 바랍니다.

5  COMMENTS
  • Profile
    깨비처럼 2001.12.10 22:39
    WinExec(PChar('B.exe id'), SW_SHOW); 하면 될것같군요.

    받을때는 System.param[0]으로 받으시면 될것같네요.





    급한데모르는이 wrote:

    > 전 A.EXE라는 메인프로그램에서 B.EXE프로그램을 호출하려구 합니다.

    > 그러면 A.EXE에서 아이디와 비밀번호 체크후 선택된 B.EXE를 호출하려구 합니다. 그러면 B에서는 다시 아이디와 비밀번호를 묻지 않구 그냥 A.EXE에서의 아이디를 그냥 사용하구 싶은데요..

    >

    > 값을 그냥 사용할 수는 없는 건지요..

    >

    > 소스를 보변(A.EXE) 버튼 클릭시

    >

    > WinExec(PChar(B.EXE), SW_SHOW); // 파일실행 .여기서 아이디를 넘겨주고 싶어서요..

    >

    > 고수님들 많은 조언 바랍니다.

  • Profile
    깨비처럼 2001.12.11 02:40
    깨비처럼 wrote:

    > WinExec(PChar('B.exe id'), SW_SHOW); 하면 될것같군요.

    > 받을때는 System.paramStr(0)으로 받으시면 될것같네요.

    >

    >

    > 급한데모르는이 wrote:

    > > 전 A.EXE라는 메인프로그램에서 B.EXE프로그램을 호출하려구 합니다.

    > > 그러면 A.EXE에서 아이디와 비밀번호 체크후 선택된 B.EXE를 호출하려구 합니다. 그러면 B에서는 다시 아이디와 비밀번호를 묻지 않구 그냥 A.EXE에서의 아이디를 그냥 사용하구 싶은데요..

    > >

    > > 값을 그냥 사용할 수는 없는 건지요..

    > >

    > > 소스를 보변(A.EXE) 버튼 클릭시

    > >

    > > WinExec(PChar(B.EXE), SW_SHOW); // 파일실행 .여기서 아이디를 넘겨주고 싶어서요..

    > >

    > > 고수님들 많은 조언 바랍니다.

  • Profile
    급한데모르는이 2001.12.10 22:52
    깨비님 ... 말씀대루 했는데 .. 잘 안돼네요...

    다시 한번.. 혹시 이것에 대한 예제가 있으면 부탁드립니다.



    깨비처럼 wrote:

    > WinExec(PChar('B.exe id'), SW_SHOW); 하면 될것같군요.

    > 받을때는 System.param[0]으로 받으시면 될것같네요.

    >

    >

    > 급한데모르는이 wrote:

    > > 전 A.EXE라는 메인프로그램에서 B.EXE프로그램을 호출하려구 합니다.

    > > 그러면 A.EXE에서 아이디와 비밀번호 체크후 선택된 B.EXE를 호출하려구 합니다. 그러면 B에서는 다시 아이디와 비밀번호를 묻지 않구 그냥 A.EXE에서의 아이디를 그냥 사용하구 싶은데요..

    > >

    > > 값을 그냥 사용할 수는 없는 건지요..

    > >

    > > 소스를 보변(A.EXE) 버튼 클릭시

    > >

    > > WinExec(PChar(B.EXE), SW_SHOW); // 파일실행 .여기서 아이디를 넘겨주고 싶어서요..

    > >

    > > 고수님들 많은 조언 바랍니다.

  • Profile
    어린왕자A 2001.12.11 04:31
    Application.Paramstr(i)이라고 있습니다.

    i번째 인수값을 가져옵니다.

    만일

    notepad test.txt라고 실행을 했다면.

    paramstr(0) ==> notepad

    parmastr(1) ==> test.txt입니다



    아래 도움말 나오는 예제입니다.



    procedure TForm1.FormCreate(Sender: TObject);



    var

    i: Integer;

    for i := 1 to ParamCount do

    begin

    if LowerCase(ParamStr(i)) = 'beep' then

    Beep

    elseif LowerCase(ParamStr(i)) = 'exit' then

    Application.Terminate;

    end;

    end;





    급한데모르는이 wrote:

    > 깨비님 ... 말씀대루 했는데 .. 잘 안돼네요...

    > 다시 한번.. 혹시 이것에 대한 예제가 있으면 부탁드립니다.

    >

    > 깨비처럼 wrote:

    > > WinExec(PChar('B.exe id'), SW_SHOW); 하면 될것같군요.

    > > 받을때는 System.param[0]으로 받으시면 될것같네요.

    > >

    > >

    > > 급한데모르는이 wrote:

    > > > 전 A.EXE라는 메인프로그램에서 B.EXE프로그램을 호출하려구 합니다.

    > > > 그러면 A.EXE에서 아이디와 비밀번호 체크후 선택된 B.EXE를 호출하려구 합니다. 그러면 B에서는 다시 아이디와 비밀번호를 묻지 않구 그냥 A.EXE에서의 아이디를 그냥 사용하구 싶은데요..

    > > >

    > > > 값을 그냥 사용할 수는 없는 건지요..

    > > >

    > > > 소스를 보변(A.EXE) 버튼 클릭시

    > > >

    > > > WinExec(PChar(B.EXE), SW_SHOW); // 파일실행 .여기서 아이디를 넘겨주고 싶어서요..

    > > >

    > > > 고수님들 많은 조언 바랍니다.

  • Profile
    ClickTest 2001.12.09 14:26
    절대 고수는 아니구요...



    몇가지 방법이 있겠네요...



    첫째 ini 파일 이용...



    둘째 Registry 이용...



    셋째 메모리 맵드 파일 IO 이용...



    급한데모르는이 wrote:

    > 전 A.EXE라는 메인프로그램에서 B.EXE프로그램을 호출하려구 합니다.

    > 그러면 A.EXE에서 아이디와 비밀번호 체크후 선택된 B.EXE를 호출하려구 합니다. 그러면 B에서는 다시 아이디와 비밀번호를 묻지 않구 그냥 A.EXE에서의 아이디를 그냥 사용하구 싶은데요..

    >

    > 값을 그냥 사용할 수는 없는 건지요..

    >

    > 소스를 보변(A.EXE) 버튼 클릭시

    >

    > WinExec(PChar(B.EXE), SW_SHOW); // 파일실행 .여기서 아이디를 넘겨주고 싶어서요..

    >

    > 고수님들 많은 조언 바랍니다.