C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[25739] Re:[질문] CreateProcess 로 실행한 배치 파일 프로세스 죽이기
AyanamiRei [reilover] 2229 읽음    2003-05-24 18:00
Gangs 님이 쓰신 글 :
: 서비스 어플리케이션에서
: CreateProcess 로 배치 파일을 실행시켰습니다.
: 배치 파일 내용은 몇개의 프로그램을 순서에 맞게 실행하는 것인데..
: 소켓으로 메시지를 읽어서 STOPNOW 라는 메시지를 받으면
: 그 프로세스를 죽이는 걸 만들고 있습니다.
: 그런데 배치 파일을 실행하면 cmd 만 죽고 그 배치파일에서
: 실행한 프로그램은 여전히 계속 남아있더군요..
:
: 따로 분리되어서 프로세스가 생성되는 것 같은데..
: 배치파일의 핸들을 가지고 배치파일에 의해서 실행된 프로그램을
: 강제 종료시킬만한 방법이 없을까요..
:
: 조언 바랍니다.
: 감사합니다.


제 생각에는 CreateProcess 에서 리턴된 핸들값이랑 실행된 패치파일의
핸들값이랑 다를것 같습니다.
저두 비슷한 경험을 한적이 있는데요 인스톨쉴드를 실행하고 쉴드가 죽기를
기다리는걸 하는데 실제로 프로세서들을 보니 실행된 핸들과 프로그램을 깔고있는
프로세스의 핸들이 틀리더라구요..ㅠㅠ

우선 배치파일 실행후 새로 생긴 프로세스들을 보시고 CreatePreocess에서 리턴된
핸들 값과 실행되고 있는 프로세스의 핸들을 비고해 보새여

으.....지금 청량이에 있는 공용피씨로 쓰다가..ㅠㅠ 시간 종료가..쿨럭..
로긴 끊으려고 다시 들어 오니 벌써 끊겨 있다는...흑흐....500원 날렸다..

결론은 cmd가 부모프로세스이고 배치파일이 자식프로세스로 돌아갈지도 모른다는겁니다..
ㅠㅠ 그럼 전 이만 친구 결혼식가러 춘천행을~~~굿럭!

+ -

관련 글 리스트
25724 [질문] CreateProcess 로 실행한 배치 파일 프로세스 죽이기 Gangs 1581 2003/05/23
25739     Re:[질문] CreateProcess 로 실행한 배치 파일 프로세스 죽이기 AyanamiRei 2229 2003/05/24
25836         Re:Re:[질문] CreateProcess 로 실행한 배치 파일 프로세스 죽이기 엄부장 2457 2003/05/30
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.