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
[58902] Re:Re:응용 프로그램의 상태가 실행 중인지, 아님 응답 없음인지 알 고 싶습니다.
장성호 [nasilso] 1447 읽음    2009-10-27 17:24
SendMessageTimeOut 을 이용한 방법도 괜찮은데요

IsHungAppWindow 이라는 api는 윈도우의 응답없음 체크 목적으로 만들어진 api입니다.

http://msdn.microsoft.com/en-us/library/ms633526(VS.85).aspx

winuser.h에 정의되어있지 않는 함수이므로 GetProcAddress를 이용해야 할것입니다.

다음과 같이..
void __fastcall TForm1::Button1Click(TObject *Sender) 
{ 
    typedef BOOL (*TIsHungAppWindow)(HWND); 

    TIsHungAppWindow func; 
    HWND hUser32=GetModuleHandleA("user32.dll"); 

    func=(TIsHungAppWindow)GetProcAddress(hUser32,"IsHungAppWindow"); 

    if(func(this->Handle)) 
        ShowMessage("응답없음 상태 "); 
    else 
        ShowMessage("정상 실행중 "); 

} 



참 Win2000이상에서만 됩니다.

그럼..


Lyn 님이 쓰신 글 :
: http://lunapiece.net/?mid=Tips&page=2&document_srl=322
:
: 암흑사제 님이 쓰신 글 :
: : 다름이 아니라 작업 관리자에서 응용 프로그램을 보면 상태 정보가 나오는데
: : 거기에서 프로그램이 "실행 중"인지 아니면 "응답 없음"인지 알고 싶은데 어떤 방법이 있는지 알려주세요

+ -

관련 글 리스트
58900 응용 프로그램의 상태가 실행 중인지, 아님 응답 없음인지 알 고 싶습니다. 암흑사제 982 2009/10/27
58902         Re:Re:응용 프로그램의 상태가 실행 중인지, 아님 응답 없음인지 알 고 싶습니다. 장성호 1447 2009/10/27
58908             장성호님 다시 한번 봐주세요 암흑사제 1229 2009/10/28
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.