본문 바로가기
API Programming

[API] 메시지 큐에서 메시지 가져오기

by cod1ng 2024. 3. 6.

메세지 루프에서 제일 중요한 함수는 메시지를 가져 오는 함수이다.

GetMessage 함수는 가장 일반적인 방법이다.

스레드 메시지 큐에서 메시지를 가져오는데 메시지가 없으면 아무것도 리턴하지 않고 기다린다. 무한으로 대기 상태인 것이다.

 

유휴 시간을 활용하는 방법또한 존재한다.

PeekMessage 함수를 이용하는 방법인데 

PeekMessage 함수는 메시지큐에 메시지가 없어도 즉각 리턴해준다.

 

BOOL PeekMessage(LPMSG lpMsg, HWND hwnd, UINT wMsgFilterMin, 
 UINT wMsgFilterMax, UINT wRemoveMsg)

리턴 값이 TRUE이면 메시지가 있다는 것이고

리턴 값이 FALSE이면 메시지가 없다는 것을 알 수 있다.