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
[27141] [질문] WaitMessage, GetMessage, PeekMessage
4GW [rsaint] 2122 읽음    2003-09-10 02:50
응용프로그램이 실행되고 있는 동안 윈도우 어디서건 이벤트가 발생하면 그 걸 감지하도록 하고 싶습니다.
예를 들어서, 응용프로그램이 실행되고 있는동안 다른 작업(ex. 웹서핑)을 하는 도중에 키보드의 'p'키를
누를 경우에 응용프로그램이 일시 정지 한다던가 하는 기능을 구현하고 싶은데요.
제 실력으로는 응용프로그램이 액티브 윈도우가 되어있을 때만 메세지를 받을 수가 있습니다.
이책 저책 뒤지다가 보니까 WaitMessage, GetMessage, PeekMessage라는 함수가 눈에 띄어서
제가 혼자서

void __fastcall TForm1::Button1Click(TObject *Sender){
   MSG msg;
   BOOL flag = TRUE;
   while(flag){
      PeekMessage(&msg,NULL,0,0,PM_NOREMOVE);
      switch(msg.message){
         case WM_KEYDOWN :
            Caption = "Key Pressed";
            flag = FALSE;
            break;
         default :
            Caption = "No key has pressed.";
      }
   }
}

이렇게 해 봤는데 버튼1을 누르는 순간 프로그램이 무한루프로 빠져버리네요.
제가 프로그램 실력이 짧고 더구나 영어에는 많이 취약한 터라 도움말을 봐도 도대체가 이해가 안됩니다.
내용에 대해서 아시는 분이 계시면
WaitMessage, GetMessage, PeekMessage 의 차이점과 사용법을 설명해 주시길 부탁드립니다.
덤으로 위 프로그램을 교정해주신다면 금상첨와겠구요. ^^;

+ -

관련 글 리스트
27141 [질문] WaitMessage, GetMessage, PeekMessage 4GW 2122 2003/09/10
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.