Q&A

  • 프로그램 Call
안녕하세요...

프로그램 초보입니다...고수님들 보시고 답변좀 부탁합니다..

제가 프로그램을 하나 만들고 있습니다..

근데 이 프로그램에서 다른 프로그램을 Call 하는 부분이 있습니다..

Winexe( ) 이것으로 외부의 다른 프로그램을 Call하는데요.

Call을 하고 나면 자신의 프로그램은 Close할려고 하는데요..

실질적으로 프로그램은.종료가 되는데요..

Processor에 남아 있습니다...

그러니깐..다른 응용 프로그램을 Call하고 자신은..완전이 Close(Processor에

도 없이)되게 하려면 어떤 방법으로 해야 하는지가 궁금합니다..

고수님들 한수 부탁 드리겠습니다.
4  COMMENTS
  • Profile
    하얀까마귀 2003.01.28 19:14
    안녕하세요 하얀까마귀 입니다.

    winexec를 사용해서 다른 프로그램을 실행하는거랑 프로세스가 남는거랑은

    상관없을것 같은데...

    프로그램의 다른부분에서 삭제되어지지 않는 부분이 있는지 확인해 보셔야

    할것 같네요..


    그럼 즐거운시간 되세요


  • Profile
    이영동 2003.01.28 20:31
    우선.답변감사합니다.

    제가 안되는 부분이 제가 만든 프로그램에서 다른 프로그램을 실행 시키고요

    Winexec()로요.. 그리고요..제가 만든 프로그램은..Close되는것인데요

    어떻게 잘못을..하였는지..Call 하고 Close하면  Processor에 남아 있어요.

    완벽에하게 Close가 되지 안고요..

    어떻게 하면 완벽하게 Processor에 남지 않게 할수 있나요?
  • Profile
    박종근 2003.01.29 18:04

    처음에 실행한 프로그램을 종료할때 어떻게 종료를 하셨나요?
    Application.Terminate;  로 종료를 해보세요.
    프로세스가 남지 않을겁니다.
  • Profile
    하얀까마귀 2003.01.28 21:53
    안녕하세요 하얀까마귀 입니다.

    간단하게 테스트 햇는데 잘되는데요..
    안될리가 없는건데..

    다른걸 실행하셧나요? 그렇다 하더라도 별문제 없을듯 한데...

    일반적인거와 다른부분이 있다면 소스를 보여주시는게 빠를듯 하네요.. ^^

    그럼..

    procedure TForm1.Button1Click(Sender: TObject);
    begin
        winexec('c:winntsystem32calc.exe', SW_SHOW         );
    end;