6.¸Þ½ÃÁö ºä

¸Þ½ÃÁö ºä´Â À©µµ¿ì·Î Àü´ÞµÇ´Â ¸ðµç ¸Þ½ÃÁö¸¦ °¨½ÃÇÏ¿© ¾î¶² ¸Þ½ÃÁö°¡ ¾î¶² Àμö¿Í ÇÔ²² Àü´ÞµÇ¾ú´ÂÁö¸¦ º¸¿©ÁØ´Ù. ÇÁ·Î¼¼½º³ª ½º·¹µå·Î Àü´ÞµÇ´Â ¸Þ½ÃÁö¸¦ °¨½ÃÇÒ ¼öµµ ÀÖÁö¸¸ ÁÖ·Î À©µµ¿ìÀÇ ¸Þ½ÃÁö¸¦ °¨½ÃÇÏ´Â °æ¿ì°¡ ¸¹´Ù. Àü´ÞµÇ´Â ¸ðµç ¸Þ½ÃÁö¸¦ ¼ø¼­´ë·Î »ìÆìº¼ ¼ö Àֱ⠶§¹®¿¡ µð¹ö±ë°ú ºÐ¼®½Ã¿¡ ¾ÆÁÖ Å« µµ¿òÀÌ µÈ´Ù.

¸Þ½ÃÁö ºä¸¦ ¿­ ¶§´Â °¢ ºäÀÇ ÆË¾÷ ¸Þ´º¿¡¼­ ¸Þ½ÃÁö Ç׸ñÀ» ¼±ÅÃÇÏ¸é µÈ´Ù. ¿¹¸¦ µé¾î ¸Þ¸ðÀåÀÇ ¿¡µðÆ® ÄÁÆ®·Ñ·Î Àü´ÞµÇ´Â ¸Þ½ÃÁö¸¦ º¸°í ½Í´Ù¸é ⠺信¼­ ¿¡µðÆ® ÄÁÆ®·ÑÀ» ¼±ÅÃÇÏ°í ÆË¾÷ ¸Þ´º¿¡¼­ ¸Þ½ÃÁö Ç׸ñÀ» ¼±ÅÃÇÏ¸é µÈ´Ù. ¶Ç´Â â ã±â ´ëÈ­»óÀÚ¿¡¼­ ã±â µµ±¸¸¦ ¸Þ¸ðÀåÀÇ ¿¡µðÆ®¿¡ ¶³¾î¶ß¸° ÈÄ ´ëÈ­»óÀÚ ¾Æ·¡ÀÇ Ç¥½Ã Ç׸ñÀ» ¸Þ½ÃÁö·Î ¼±ÅÃÇØµµ µÈ´Ù.

 

¸Þ½ÃÁö ±â·ÏÀÌ ½ÃÀÛµÇ¸é ¸Þ½ÃÁö ºä°¡ ¿­¸®¸ç ¿©±â¿¡ ÇØ´ç À©µµ¿ì·Î Àü´ÞµÇ´Â ¸Þ½ÃÁöµéÀÌ ¼ø¼­´ë·Î Ãâ·ÂµÈ´Ù. ½ºÆÄÀÌ´Â ¸Þ½ÃÁö °¨½Ã¸¦ À§ÇØ ÈÄÅ·À» »ç¿ëÇϱ⠶§¹®¿¡ ¸Þ½ÃÁö¸¦ °¨½ÃÇϴµ¿¾È¿¡´Â ½Ã½ºÅÛÀÇ Àü¹ÝÀûÀÎ ¼Óµµ°¡ ´«¿¡ ¶ç°Ô ´À·ÁÁö´Âµ¥ ¼Óµµ¸¸ ´À·ÁÁú »Ó ±â´É»óÀÇ ¹®Á¦´Â ¾ø´Ù. À©µµ¿ì·Î Àü´ÞµÇ´Â ¸Þ½ÃÁö¸¦ ÀÏÀÏÀÌ °¨½ÃÇÏ°í ¹®ÀÚ¿­·Î ¹Ù²Ù¾î Ãâ·ÂÇϰí ÀÖÀ¸´Ï ´À·ÁÁú ¼ö¹Û¿¡ ¾ø´Ù. ´ÙÀ½Àº ¸Þ¸ðÀåÀ¸·Î Àü´ÞµÇ´Â ¸Þ½ÃÁöµéÀÌ´Ù.

Á¦ÀÏ ¿ÞÂÊÀÇ ¹øÈ£´Â ¸Þ½ÃÁöÀÇ ÀÏ·Ã ¹øÈ£ÀÌ¸ç µÎ¹øÂ° Ä­ÀÇ 16Áø¼ö´Â ¸Þ½ÃÁö¸¦ ¹ÞÀº À©µµ¿ìÀÇ ÇÚµéÀÌ´Ù. ¼¼¹øÂ° P,R,S,s´Â ¸Þ½ÃÁö°¡ Àü´ÞµÈ ¹æ½ÄÀ» ³ªÅ¸³»´Â ¸Þ½ÃÁö Äڵ尡 Ãâ·ÂµÈ´Ù. ¸Þ½ÃÁö ÄÚµå´Â ´ÙÀ½°ú °°´Ù.

 

ÄÚµå

¼³¸í

P

PostMessage ÇÔ¼ö·Î ¸Þ½ÃÁö Å¥¿¡ ºÙ¿©Áø ¸Þ½ÃÁöÀÌ´Ù.

S

SendMessage ÇÔ¼ö¿¡ ÀÇÇØ À©µµ¿ì ÇÁ·Î½ÃÀú·Î Á÷Á¢ Àü´ÞµÈ ¸Þ½ÃÁöÀÌ´Ù.

R

S·Î º¸³»Áø ¸Þ½ÃÁö¸¦ ó¸®ÇÑ °á°úÀÌ´Ù. ¸Þ½ÃÁö ó¸® Áß¿¡ ´Ù¸¥ ¸Þ½ÃÁö¸¦ ¶Ç º¸³¾ ¼ö Àֱ⠶§¹®¿¡ S¿Í RÀº ÁßøµÉ ¼ö ÀÖ´Ù.

s

S¿Í À¯»çÇ쵂 º¸¾È»óÀÇ ÀÌÀ¯·Î ÀÌ ¸Þ½ÃÁöÀÇ Ã³¸® °á°ú¸¦ Á¶»çÇÒ ¼ö ¾ø´Ù.

 

¸Þ½ÃÁö ÄÚµå ´ÙÀ½¿¡´Â ½ÇÁ¦ Àü´ÞµÈ ¸Þ½ÃÁö¿Í ¸Þ½ÃÁöÀÇ ÀμöµéÀÌ Ç¥½ÃµÇ´Âµ¥ °¢ ¸Þ½ÃÁöº°·Î Àǹ̰¡ ÇØ¼®µÇ¾î ÀÖ´Ù. ¿¹¸¦ µé¾î WM_KEYDOWNÀÌ¸é ¾î¶² ۰¡ ´­·¯Á³°í ¹Ýº¹ ȸ¼ö´Â ¾ó¸¶ÀÌ¸ç ½ºÄµÄÚµå¿Í È®ÀåŰÀÇ »óÅ µîÀÌ Ç¥½ÃµÇ¸ç WM_CHARÀ̸é ÀÔ·ÂµÈ ¹®ÀÚ¸¦ º¸¿©ÁØ´Ù. wParam, lParamÀ» º¸¿©ÁÖ´Â °ÍÀÌ ¾Æ´Ï¶ó Àμö·Î Àü´ÞµÈ ¸Þ½ÃÁöÀÇ ³í¸®ÀûÀÎ ½ÇÁ¦°ªÀ» º¸¿©Áֱ⠶§¹®¿¡ ¸Þ½ÃÁöÀÇ Àǹ̸¦ ÆÄ¾ÇÇϱⰡ ½±µµ·Ï µÇ¾î ÀÖ´Ù.

À©µµ¿ì·Î ¾ÆÁÖ ¸¹Àº ¸Þ½ÃÁö°¡ Àü´ÞµÉ »Ó¸¸ ¾Æ´Ï¶ó Àü´ÞµÇ´Â ¼Óµµ°¡ ´ë´ÜÈ÷ ºü¸£±â ¶§¹®¿¡ ¼ø½Ä°£¿¡ ¼ö¹é°³ÀÇ ¸Þ½ÃÁö°¡ Àü´ÞµÈ´Ù. ±×·¯´Ù º¸´Ï Á¤ÀÛ °ü½ÉÀÖ´Â ¸Þ½ÃÁö°¡ ³Ê¹« »¡¸® À§·Î ½ºÅ©·ÑµÇ¾î ¹ö¸®´Â ºÒÆíÇÔÀÌ Àִµ¥ ½ºÆÄÀÌ´Â ¿øÇÏ´Â ¸Þ½ÃÁö¸¦ ÀÚ¼¼È÷ »ìÆì º¼ ¼ö ÀÖµµ·Ï ¸î°¡Áö ÀåÄ¡¸¦ Á¦°øÇÑ´Ù.

¿ì¼± Åø¹ÙÀÇ  ¹öưÀ» ´©¸£¸é ±â·ÏÀ» Àá½Ã ÁßÁö/Àç°³ÇÒ ¼ö ÀÖ´Ù. »ìÆìº¸°í ½ÍÀº ¸Þ½ÃÁö°¡ Àü´ÞµÇ¾úÀ¸¸é ¸Þ½ÃÁö ±â·ÏÀ» ÀÏ´Ü ÁßÁöÇÏ°í ¸ñ·ÏÀ» »ìÆìº¼ ¼ö ÀÖ´Ù.  ¹öưÀº Áö±Ý±îÁö ÀÛ¼ºÇÑ ¸ðµç ±â·ÏÀ» »èÁ¦ÇÏ°í ´Ù½Ã ±â·ÏÀ» ½ÃÀÛÇϵµ·Ï ÇÑ´Ù.  ¹öưÀº ¸Þ½ÃÁö ±â·Ï¿¡ ´ëÇÑ ¸î°¡Áö ¿É¼ÇÀ» ÁöÁ¤ÇÏ´Â ´ÙÀ½ ´ëÈ­»óÀÚ¸¦ º¸¿© ÁØ´Ù.

¼¼ °³ÀÇ ÆäÀÌÁö·Î ±¸¼ºµÇ¾î Àִµ¥ ÀÌ ´ëÈ­»óÀÚ¿¡µµ ã±â µµ±¸°¡ ÀÖÀ¸¹Ç·Î ´ë»ó À©µµ¿ì¸¦ Á÷Á¢ º¯°æÇÒ ¼ö ÀÖ´Ù. »Ó¸¸ ¾Æ´Ï¶ó Ãß°¡ âÀ» ¼±ÅÃÇÏ¸é °ü·ÃÀÖ´Â ÁÖº¯ À©µµ¿ì·Î Àü´ÞµÇ´Â ¸Þ½ÃÁöµµ °°ÀÌ °¨½ÃÇÒ ¼ö ÀÖ´Ù. ¸Þ½ÃÁö ÆäÀÌÁö¿¡¼­´Â ±â·Ï ´ë»ó ¸Þ½ÃÁö¸¦ ¼±ÅÃÇÑ´Ù.

µðÆúÆ®·Î ¸ðµç ¸Þ½ÃÁö¸¦ ´Ù ±â·ÏÇϵµ·Ï µÇ¾î Àִµ¥ ¿©±â¼­ °ü½ÉÀÖ´Â ¸Þ½ÃÁö¸¸ ¼±ÅÃÇϰųª ºÒÇÊ¿äÇÑ ¸Þ½ÃÁö´Â ¼±Åà Ãë¼ÒÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î ´Ù¸¥ ¸Þ½ÃÁö´Â °ü½ÉÀÌ ¾ø°í Űº¸µå °ü·Ã ¸Þ½ÃÁö¸¸ º¸°í ½Í´Ù¸é Keyboard¸¸ ¼±ÅÃÇÏ¸é µÈ´Ù. ¶ÇÇÑ WM_MOUSEMOVE, WM_NCHITTEST °°Àº ¸Þ½ÃÁö´Â ³Ê¹« ÀÚÁÖ ¹ß»ýÇϹǷΠÁ¦¿Ü½Ãų ¼öµµ ÀÖ´Ù. Ãâ·Â ÆäÀÌÁö´Â ¸Þ½ÃÁöÀÇ Ãâ·Â Çü½ÄÀ» ÁöÁ¤ÇÑ´Ù.

ÆÄÀÏ¿¡µµ ·Î±× ¿É¼ÇÀ» ¼±ÅÃÇÏ°í ÆÄÀϸíÀ» ÁÖ¸é ¸Þ½ÃÁö ±â·ÏÀ» ÅØ½ºÆ® ÆÄÀÏ¿¡µµ ÀÛ¼ºÇØ ÁֹǷΠÁ¶»ç°¡ ³¡³­ ÈÄ ÆÄÀÏÀ» ¿­¾î¼­ º¼ ¼ö ÀÖ´Ù. ¸Þ½ÃÁö Àü´Þ ¼Óµµ°¡ ³Ê¹« ºü¸£±â ¶§¹®¿¡ È­¸éÀ¸·Î È®ÀÎÇϱâ Èûµç ¸Þ½ÃÁö´Â ÆÄÀÏ¿¡¼­ Á¤¹Ð °Ë»öÇÏ¸é µÈ´Ù.

¸Þ½ÃÁö ºä°¡ º¸¿© ÁÖ´Â Á¤º¸´Â ¾ÆÁÖ ´Ù¾çÇÏ°Ô È°¿ëµÈ´Ù. ¿ì¼± µð¹ö±ë¿¡ Ȱ¿ëµÇ´Âµ¥ ¸Þ½ÃÁö°¡ Àü´ÞµÇ´Â ¼ø¼­¿Í 󸮵Ǵ °úÁ¤À» ÀÚ¼¼ÇÏ°Ô »ìÆì º¼ ¼ö ÀÖ¾î ÇÁ·Î±×·¥ÀÇ µ¿ÀÛÀ» ¼¼¹ÐÇÏ°Ô °¨½ÃÇÒ ¼ö ÀÖ´Ù. ÇÁ·Î±×·¥ÀÌ ÀÌ»ó µ¿ÀÛÀ» ÇÑ´Ù¸é ±× ½ÃÁ¡ÀÌ ¾ðÁ¦ÀÎÁö¸¦ ½ºÆÄÀÌ·Î Á¶»çÇÒ ¼ö ÀÖÀ¸¸ç ÀÏ´Ü ½ÃÁ¡ÀÌ ÆÄ¾ÇµÇ¸é µð¹ö°Å·Î ÇØ´ç ¸Þ½ÃÁö¸¦ ÁýÁß µð¹ö±ëÇØ º¸¸é µÈ´Ù. ¶ÇÇÑ ¿øÄ¡¾ÊÀº ¸Þ½ÃÁö°¡ ¹ß»ýÇÑ´Ù¸é ¾î¶² ¸Þ½ÃÁö¿¡ ÀÇÇØ Ãß°¡·Î ¹ß»ýÇÑ ¸Þ½ÃÁöÀÎÁö, ±× ¼ø¼­´Â ¾î¶»°Ô µÇ´ÂÁö¸¦ ¾Ë ¼ö ÀÖÀ¸¸ç SendMessage·Î º¸³½ ¸Þ½ÃÁö¸¦ È®½ÇÈ÷ ¼ö½ÅÇß´ÂÁö È®ÀÎÇÒ ¼öµµ ÀÖ´Ù.

Win32 API¸¦ óÀ½ °øºÎÇÏ´Â »ç¶÷¿¡°Ô ½ºÆÄÀÌ´Â ¶ÇÇÑ ÇнÀ¿ëÀ¸·Îµµ ¾ÆÁÖ °¡Ä¡°¡ Àִµ¥ ¿¹¸¦ µé¾î IME°°ÀÌ ¸Þ½ÃÁöÀÇ ¼ø¼­³ª ÆÄ»ý °ü°è°¡ º¹ÀâÇÒ ¶§ ½ºÆÄÀ̸¦ Ȱ¿ëÇÏ¸é ¸Þ½ÃÁöÀÇ ¹ß»ý ½Ã±â¿Í ¼ø¼­À» Á¤È®ÇÏ°Ô ¾Ë ¼ö ÀÖ´Ù.