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
[18375] Re:Re:[참고] :잘안되는데 다른 방법은 없나요?? 부탁 드립니다...자세항 내용을 첨부합니다...
유영인 [Chris] [cuperido] 993 읽음    2002-05-11 10:58
아래의 코드를 한번 이용해 보세요. Ctrl + Alt + Del 키를 누를때와의 똑같은 원리입니다. 그래도 가장 좋은 방법은 메모리에서 걸려있는 이유를 알아내는 것입니다. 그렇지 않고 강제 종료를 한다면, 당연히 불안정하겠죠.

MSDN에서는 아래 TerminateProcess API가 Windows 98 과 XP에서 메모리 반환이 완벽히 되지 않을수도 있다고 설명하고 있습니다. (추천하지 않음)

FindWindow API에서 첫번째 인자는 Class, 두번째 인자는 Caption 입니다. 클래스로 찾으시려면 "TApplication" 이나, 폼의 클래스를 (즉, 폼 이름을 변경 하지 않았다면 TForm1) 입력하셔서 찾아내시면 됩니다.

아래 예제는 계산기를 죽이는 예제입니다.


void __fastcall TMain::KillHandle()
{

HWND              hdHandle;
HANDLE            hdProcess;
DWORD             dwPID;



hdHandle = FindWindow(NULL, "계산기");

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

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

   KillHandle();   // 죽일때까지 재귀 호출
}


return;

}


알고싶은이... 님이 쓰신 글 :
: Action = caFree; 으로 해도 똑 같은데요...T.T
:
: 프로그램을 실행하구 한 2-3분안에 종료하면 아무 이상 없지만
:
: 프로그램을 좀더 시간이 흐르고 종료를 시키면 화면 상에는 아무것도 안보이지만
:
: 다시한번 프로그램을 실행하면 '더블 실행'이란 표현이 나오구
:
: CTRL+ALT+DEL을 누르고 작업관리자(98에서는 그냥 바로 화면이 나오지만)에 들어가면
:
: 그프로그램이 계속 실행중인 걸루 나오구 몇번 더 누르고 확인하면 "무응답"이란
:
: 글이 나오거든요....그래서 결국 다시 실행하려면 작업관리자에서 삭제를 해야
:
: 프로그램이 종료 됩니다.... 쓰레드가 계속 실행중인거 같은데...
:
: 종료시킬 방법이 없을까요...강제로 라도....
:
:
:

+ -

관련 글 리스트
18350 프로그램을 종료하면 화면상으로만 종료가되고...작업관리자를 보면 계속 실행중입니다...도와 주세요.. 알고싶은이... 970 2002/05/10
18360     [참고] :프로그램을 종료하면 화면상으로만 종료가되고...작업관리자를 보면 계속 실행중입니다...도와 하느리 1139 2002/05/10
18367         Re:[참고] :잘안되는데 다른 방법은 없나요?? 부탁 드립니다...자세항 내용을 첨부합니다... 알고싶은이... 744 2002/05/10
18391             Re:Re:[참고] :잘안되는데 다른 방법은 없나요?? 부탁 드립니다...자세항 내용을 첨부합니다... ^^ 840 2002/05/13
18375             Re:Re:[참고] :잘안되는데 다른 방법은 없나요?? 부탁 드립니다...자세항 내용을 첨부합니다... 유영인 [Chris] 993 2002/05/11
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.