IsWindow() 를 사용하면..
MSDN
프로그램초짜 님이 쓰신 글 :
: 안녕하세요
:
: HWND를 하나 생성해서 버튼을 누르면 지정된 윈도우창(익스플로러)의 핸들을 따오게끔 하였습니다.
:
: 요놈을 타이머로 돌려서 이것저것 해보고잇는데요
:
: 창이 닫히면(핸들이사라지면) 당연히 에러가 발생하고 프로그램이 꺼지네요....
:
: 핸들이 사라졌을때 프로그램이 정지만되고 꺼지거나 에러창이 뜨지않케끔 하고싶은데요..
:
: 그이후에 새로운 윈도우창이 열리면 재지정 후 핸들을 다시 따온뒤에
:
: 작업을 다시 진행하는식으로 해볼려고합니다.
:
: 사라질때의 예외처리를 어떻게 해야하는지...
:
: 도움좀 부탁 드립니다.
:
: 헤더 선언
:
: HWND hWndImage;
:
: 메인문
:
: void __fastcall TForm1::bbtScreenCaptureKeyDown(TObject *Sender, WORD &Key,
: TShiftState Shift)
: {
: GetCursorPos(&Mouse);
: hWndImage = WindowFromPoint(Mouse);
: }
:
: void __fastcall TForm1::Timer1Timer(TObject *Sender)
: {
: // 핸들을 이용한 작업 처리문
: }
: //---------------------------------------------------------------------------
:
:
:
|