Q&A

  • 외부파일 실행 시...
안녕하세요.

제가 문의 드리고 싶은내용은 A프로그램(다운로드 프로그램)이 FormShow에서 B프로그램을 다운 받은 후 Close를 호출하여 다운로드가 다되면 종료 하면서  B프로그램을 실행하고 종료가 됩니다.

그런데 B프로그램을 종료하기전 sleep(500)을 사용하여 딜레이 시킨 후 B프로그램을 실행하는데 B프로그램을 실행하는 중에 B프로그램이 다운로드 되어
오류가 발생합니다.

프로그램의 순서대로 B프로그램을 다운로드 후 B프로그램을 실행시키려면 어떻게 해야하는지 고수님들의 조언 부탁드립니다.

수고하세요.
2  COMMENTS
  • Profile
    하얀까마귀 2004.11.23 03:11
    안녕하세요 하얀까마귀 입니다.

    질문의요지가 뭔지 잘 모르겠네요. ㅠㅠ

    그러니까 B프로그램이 버젼첵크를 하고 A를 실행하는데
    문제는 B가 종료되기 전에 A가 실행되어 다운로드를 시작한다는 건가요?
    다운로드 시작의 이벤트를 FormShow에 넣지 마시고 이벤트를 발생시키면
    될것 같네요.. 문제가 그게 맞는지 잘 모르겟군요...
    사용자 정의 메세지를 만들어서 하시면 훨 단순하게 될것 같은데요?
    음. 그런문제가 아닌가?
    자동 업그레이드 프로그램은 많이 만들었는데 별로 그런문제가 생긴적은
    없었는데.... ㅎㅎ
    설명을 다시한번 해주시면 좀더 정확한 답변을 드릴수 있을지 모르겟군요.
    그럼..

  • Profile
    왕초보 2004.11.23 18:11
    답변 감사합니다.
    글 내용이 수정이 안되어 그대로 두었는데,

    A프로그램 - FORMSHOW 에서 B프로그램 다운로드 CLOSE 호출
                      FORMCLOSEQUERY 에서 SLEEP(500), B프로그램 실행

    이렇게 했는데 B프로그램이 다운로드 중에 B프로그램이 실행이 되어
    버립니다. SLEEP을 5000으로 주었더니 5초 대기 후에 다운로드를 하더라고요. (제가 잘 못 알고 있는지 모르겠지만...)