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
[18964] 아무도 답변이 없네여 ㅜㅜ 다시 한번 올립니다.
저비... [] 872 읽음    2002-05-28 17:22
안녕하세요. 서비스의 OnExecute 함수에서 어떤 프로그램을 ShellExecute 로 실행을 했습니다.
그리고 나서 작업관리자를 보면 서비스 프로세스와 서비스에서 실행한 프로세스가 뜹니다..
그리고 나서 서비스에서 실행한 프로세스를 죽이게 되면 첨에는 잘 죽습니다..
그러니까 서비스 프로그램을 install 할때 바로 실행하도록 프로그램을 하여 실행하면 서비스에서
실행한 프로세스은 프로세스를 죽이게 되면 바로 죽는데 문제는 재부팅을 하고 나서 서비스에서 실행하는 프로세스는 서비스를 내려도 안죽고 그냥 죽여도 안죽습니다..

서비스에서 실행한 프로세스를 죽일수 있는 방법이 없나요 ..? 아시는 분은 답변을 바랍니다..

요약을 하자면 서비스의 Execute 함수에서

void __fastcall Tnpschedule::ServiceExecute(TService *Sender)
{
     while (!Terminated) {
           hDaemon = FindWindow(NULL, "XXX");
           if (!hDaemon)
               ShellExecute(NULL, "open", "c:\aaa.exe", NULL, NULL, SW_SHOW);
           ::Sleep(10 * 1000);
           ServiceThread->ProcessRequests(false);
}

이런식으로 실행한 aaa.exe 라는 프로세스가 컴퓨터 부팅후에 실행되는 서비스에 의해서 실행이
되고 나서는 프로세스를 죽일수가 없습니다..
프로세스를 죽일수 있는 방법을 알고 싶습니다.
감사합니다.



+ -

관련 글 리스트
18964 아무도 답변이 없네여 ㅜㅜ 다시 한번 올립니다. 저비... 872 2002/05/28
19015     Re:아무도 답변이 없네여 ㅜㅜ 다시 한번 올립니다. 유영인.Chris 1148 2002/05/30
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.