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
[24350] Re:작업관리자에서 실행파일 죽이기
유영인.Chris [cuperido] 1545 읽음    2003-02-18 11:35
안녕하세요.
답변이 늦었지만, 차후 참고하시는 분이 계실까봐 리플을 답니다. --;

98에서는 간단히 죽이면 되지만, 2000에서는 프로세스를 얻은 다음 처리를 해야 하기 때문에 조금 복잡합니다. 아래 소스로 98, 2000에서 모두 사용하실 수 있으실 것 같습니다.

아래 소스는 "프로그램 1", "프로그램 2" 를 모두 죽이는 소스입니다.


void __fastcall TMain::KillHandle(bool blRoot)
{

HWND              hdHandle;
HANDLE            hdProcess;
DWORD             dwPID;



SpeedKeyOff();

hdHandle = FindWindow(NULL, "프로그램 1");
if(!hdHandle) hdHandle = FindWindow(NULL, "프로그램 2");

if(hdHandle) {
   GetWindowThreadProcessId(hdHandle, &dwPID);

   if(dwPID) {
     hdProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, dwPID);
     TerminateProcess(hdProcess, -1);
   }

   KillHandle(false);
}

return;

}

//---------------------------------------------------------------------------


alberddo 님이 쓰신 글 :
: 작업관리자에서 Process를 강제로 죽이는 것과 같이 실행파일을 삭제하는 방법이 있는 지 알고 싶습니다.
: snapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
: 위의 방식으로 파일을 찾기는 찾았는 데 죽일수가 없네요
:

+ -

관련 글 리스트
24260 작업관리자에서 실행파일 죽이기 alberddo 836 2003/02/13
24350     Re:작업관리자에서 실행파일 죽이기 유영인.Chris 1545 2003/02/18
24361         Re:Re:작업관리자에서 실행파일 죽이기 alberddo 887 2003/02/18
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.