PeekMessage

PeekMessage ÇÔ¼ö´Â ¸Þ½ÃÁö¿¡ ´ë ÇÑ ½º·¹µå ¸Þ½ÃÁö Å¥¸¦ È®ÀÎ ÇÏ °í (ÇØ´ç µÇ´Â °æ¿ì) ¸Þ½ÃÁö ÁöÁ¤ µÈ ±¸Á¶¿¡ ¹èÄ¡.

(BOOL PeekMessage LPMSG  lpMsg, / / ¸Þ½ÃÁö ±¸Á¶¸¦ °¡¸®Å°´Â Æ÷ÀÎÅÍHWNDhWnd, / / â ÇÚµéUINTwMsgFilterMin, / / óÀ½ ¸Þ½ÃÁöUINTwMsgFilterMax, / / ¸¶Áö¸· ¸Þ½ÃÁöUINTwRemoveMsg / / Á¦°Å Ç÷¡±×);
 

¸Å°³ º¯¼ö

lpMsg
¸Þ½ÃÁö Á¤º¸¸¦ ¼ö½Å ÇÏ´Â ¸Þ½ÃÁö ±¸Á¶¿¡ ´ë ÇÑ Æ÷ÀÎÅÍ.
hWnd
¸Þ½ÃÁö¸¦ °Ë»ç Çϴ â ÇÚµé.
wMsgFilterMin
¸Þ½ÃÁö °Ë»çÀÇ ¹üÀ§¿¡ Àִ ù ¹ø° ¸Þ½ÃÁöÀÇ °ªÀ» ÁöÁ¤ ÇÕ´Ï´Ù.
wMsgFilterMax
¸Þ½ÃÁö °Ë»çÀÇ ¹üÀ§¿¡ ÀÖ´Â ¸¶Áö¸· ¸Þ½ÃÁöÀÇ °ªÀ» ÁöÁ¤ ÇÕ´Ï´Ù.
wRemoveMsg
¸Þ½ÃÁö¸¦ ó¸® ÇÏ´Â ¹æ¹ýÀ» ÁöÁ¤ ÇÕ´Ï´Ù. ÀÌ ¸Å°³ º¯¼ö´Â ´ÙÀ½ °ª Áß Çϳª°¡ µÉ ¼ö ÀÖ½À´Ï´Ù.:
°ª ÀǹÌ
PM_NOREMOVE ¸Þ½ÃÁö´Â Å¥¿¡¼­ Á¦°Å µÇÁö °í ó¸® ÈÄ PeekMessage ¿¡ ÀÇÇØ.
PM_REMOVE ¸Þ½ÃÁö Á¦°Å Å¥¿¡¼­ ó¸® ÈÄ PeekMessage ¿¡ ÀÇÇØ.

ÇÊ¿ä¿¡ µû¶ó PM_NOREMOVE ¶Ç´Â PM_REMOVE PM_NOYIELD °ªÀ» °áÇÕÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Ç÷¡±×´Â À¯ÈÞ°¡ È£ÃâÀÚ¿¡ ´ë ÇÑ ´ë±â ½º·¹µå¸¦ ÇØÁ¦¿¡¼­ ü°è¸¦ ¹æÁö (ÂüÁ¶ WaitForInputIdle).

±âº»ÀûÀ¸·Î ¸ðµç ¸Þ½ÃÁö À¯ÇüÀº ó¸® µË´Ï´Ù. ƯÁ¤ ¸Þ½ÃÁö¸¸ ó¸® µÇ¾î¾ß¸¦ ÁöÁ¤ÇÕ´Ï´Ù ÇÏ·Á¸é ´ÙÀ½ °ª Áß Çϳª ÀÌ»óÀ» ÁöÁ¤ÇÕ´Ï´Ù:
°ª ÀǹÌ
PM_QS_INPUT Windows NT 5.0 ¹× Windows 98: ¸¶¿ì½º ¹× Å°º¸µå ¸Þ½ÃÁö ó¸®.
PM_QS_PAINT Windows NT 5.0 ¹× Windows 98: ÆäÀÎÆ® ¸Þ½ÃÁö ó¸®.
PM_QS_POSTMESSAGE Windows NT 5.0 ¹× Windows 98: ŸÀÌ¸Ó ¹× ´ÜÃàÅ°¸¦ Æ÷ÇÔ ÇÏ ¿© ¸ðµç °Ô½Ã ¸Þ½ÃÁö ó¸®.
PM_QS_SENDMESSAGE Windows NT 5.0 ¹× Windows 98: ÇÁ·Î¼¼½ºÀÇ ¸ðµç º¸³½ ¸Þ½ÃÁö.

¹Ýȯ °ª

¹Ýȯ °ªÀº 0ÀÌ ¾Æ´Ñ ¸Þ½ÃÁö¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Â °æ¿ì.

¹Ýȯ °ª 0Àº »ç¿ëÇÒ ¼ö ÀÖ´Â ¸Þ½ÃÁö°¡ ¾ø´Â °æ¿ì.

ÁÖÀÇ

GetMessage ÇÔ¼ö ´Þ¸® PeekMessage ÇÔ¼ö ±â´Ù¸®Áö ¾Ê½À´Ï´Ù ¹Ýȯ Çϱâ Àü¿¡ Å¥¿¡ ¹èÄ¡ µÉ ¸Þ½ÃÁö.

PeekMessage ¸¸ hWnd ¸Å°³ º¯¼ö ¶Ç´Â ¸Þ½ÃÁö °ª wMsgFilterMin ¹× wMsgFilterMax ¸Å°³ º¯¼ö¿¡ ÀÇÇØ ÁöÁ¤ µÈ ¹üÀ§ ³»¿¡¼­ IsChild ÇÔ¼ö¿¡ ÀÇÇØ ÁöÁ¤ µÈ ´ë·Î ÇØ´ç ÀÚ½ÄÀ¸·Î ½Äº° Çϴ â¿¡ ¿¬°á µÈ ¸Þ½ÃÁö¸¦ °Ë»ö ÇÕ´Ï´Ù. HWnd NULL À̸é PeekMessage È£Ãâ ÇÏ´Â ÇöÀç ½º·¹µå¿¡ ¼ÓÇÏ´Â ¸ðµç â¿¡ ´ë ÇÑ ¸Þ½ÃÁö¸¦ °Ë»ö ÇÕ´Ï´Ù. (PeekMessage ´Ù¸¥ ½º·¹µå¿¡ ¼ÓÇØ ÀÖ´Â windows¿¡ ´ë ÇÑ ¸Þ½ÃÁö °Ë»ö ÇÏÁö ¾Ê½À´Ï´Ù.) HWnd -1 À̸é PeekMessage Àº PostThreadMessage ÇÔ¼ö¿¡ ÀÇÇØ °Ô½Ã µÊ ¸Þ½ÃÁö hWnd °ªÀÌ NULL ¹Ýȯ ÇÕ´Ï´Ù. WMsgFilterMin ¹× wMsgFilterMax ´Â ¸ðµÎ 0, PeekMessage »ç¿ë °¡´ÉÇÑ ¸ðµç ¸Þ½ÃÁö¸¦ ¹Ýȯ ÇÕ´Ï´Ù (Áï, ¹üÀ§ ÇÊÅ͸µ ¼öÇà).

WM_KEYFIRST ¹× WM_KEYLAST »ó¼ö´Â ¸ðµç Å°º¸µå ¸Þ½ÃÁö; °Ë»ö ÇÊÅÍ °ªÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸ðµç ¸¶¿ì½º ¸Þ½ÃÁö¸¦ °Ë»ö ÇÏ´Â WM_MOUSEFIRST ¹× WM_MOUSELAST »ó¼ö¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀϹÝÀûÀ¸·Î PeekMessage ÇÔ¼ö¿¡´Â Å¥¿¡¼­ WM_PAINT ¸Þ½ÃÁö Á¦°Å µÇÁö ¾Ê½À´Ï´Ù. WM_PAINT ¸Þ½ÃÁö ó¸® µÉ ¶§±îÁö Å¥¿¡ ³²¾Æ ÀÖ½À´Ï´Ù. ±×·¯³ª, °æ¿ì WM_PAINT ¸Þ½ÃÁö null ¾÷µ¥ÀÌÆ® Áö¿ª, PeekMessage ¿¡¼­ Á¦°ÅÁö ¾Ê½À´Ï´Ù Å¥.

Windows CE: Null ¾÷µ¥ÀÌÆ® ¿µ¿ª WM_PAINT ¸Þ½ÃÁö¸¦ Å¥¿¡¼­ Á¦°Å µÇÁö ¾Ê½À´Ï´Ù.

QuickInfo

nbsp;?Windows &NT: ¹öÀü 3.1 ÀÌ»óÀÌ ÇÊ¿ä ÇÕ´Ï´Ù.
Windows:Windows 95 ÀÌ»óÀÌ ÇÊ¿äÇÕ´Ï´Ù.
Windows CE:¹öÀü 1.0 ÀÌ»óÀÌ ÇÊ¿äÇÕ´Ï´Ù.
Çì´õ:Winuser.h¿¡¼­ ¼±¾ðÇÕ´Ï´Ù.
°¡Á®¿À±â ¶óÀ̺귯¸®:User32.lib¸¦ »ç¿ë ÇÕ´Ï´Ù.
À¯´ÏÄÚµå:Windows NT¿¡¼­ À¯´ÏÄÚµå¿Í ANSI ¹öÀüÀ¸·Î ±¸Çö.

Âü°í Ç׸ñ

¸Þ½ÃÁö¿Í ¸Þ½ÃÁö Å¥ °³¿ä, ¸Þ½ÃÁö ¹× ¸Þ½ÃÁö Å¥ ±â´É, GetMessage, IsChild, MSG, WaitForInputIdle, WaitMessage

 

Index