ÀνºÅϽº ÇÏÀ§ Ŭ·¡½ºÈ­

SetWindowLong ÇÔ¼ö¸¦ »ç¿ë ÇÏ ¿© âÀÇ ÀνºÅϽº¸¦ ÀÀ¿ë ÇÁ·Î±×·¥ ÇÏÀ§ Ŭ·¡½º. ÀÀ¿ë ÇÁ·Î±×·¥ GWL_WNDPROC Ç÷¡±×, ÇÏÀ§ Ŭ·¡½º, â ¹× SetWindowLongÇÏÀ§ ÇÁ·Î½ÃÀúÀÇ ÁÖ¼Ò¸¦ ÇÚµéÀ» Àü´ÞÇÕ´Ï´Ù. ÇÏÀ§ Ŭ·¡½º ÇÁ·Î½ÃÀú´Â ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ½ÇÇà ÆÄÀÏ ¶Ç´Â µ¿Àû ¿¬°á ¶óÀ̺귯¸® (DLL)¿¡ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù.

SetWindowLong âÀÇ ¿ø·¡ â ÇÁ·Î½ÃÀúÀÇ ÁÖ¼Ò¸¦ ¹ÝȯÇÕ´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥Àº ¿ø·¡ â ÇÁ·Î½ÃÀú¿¡ µµÃ»µÈ ¸Þ½ÃÁö¸¦ Àü´ÞÇÒ CallWindowProc ÇÔ¼ö¿¡ ´ë ÇÑ ÈÄ¼Ó È£Ãâ¿¡¼­ »ç¿ë ÇÏ ¿© ÁÖ¼Ò¸¦ ÀúÀå ÇØ¾ß ÇÕ´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥¿¡´Â ¶ÇÇÑ ¿ø·¡ â ÇÁ·Î½ÃÀú ÁÖ¼Ò Ã¢¿¡¼­ ¼­ºê Ŭ·¡½º¸¦ Á¦°Å ÇÏ·Á¸é ÀÖ¾î¾ß ÇÕ´Ï´Ù. ÇÏÀ§ Ŭ·¡½º¸¦ Á¦°Å ÇÏ·Á¸é ÀÀ¿ë ÇÁ·Î±×·¥ È£Ãâ SetWindowLong ´Ù½Ã â¿¡ GWL_WNDPROC Ç÷¡±×¿Í ÇÚµé ¿ø·¡ â ÇÁ·Î½ÃÀúÀÇ ÁÖ¼Ò¸¦ Àü´Þ.

½Ã½ºÅÛ Àü¿ª Ŭ·¡½º ½Ã½ºÅÛÀ» ¼ÒÀ¯ ÇÏ °í ÄÁÆ®·ÑÀÇ ´ÙÀ½ ½Ã½ºÅÛÀÇ ÇÑ ¹öÀü¿¡¼­ º¯°æ µÉ ¼ö ÀÖ½À´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ ÇÏÀ§ ½Ã½ºÅÛ Àü¿ª Ŭ·¡½º¿¡ ¼ÓÇϴ â ÇØ¾ß ÇÏ´Â °æ¿ì °³¹ßÀÚ´Â ½Ã½ºÅÛÀÇ »õ·Î¿î ¹öÀüÀ» Ãâ½Ã ÇÏ´Â °æ¿ì ÀÀ¿ë ÇÁ·Î±×·¥À» ¾÷µ¥ÀÌÆ®ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

âÀÌ ¸¸µé¾îÁö¸é ÀνºÅϽº ¼­ºêŬ·¡½Ì ¹ß»ý Çϱ⠶§¹®¿¡ ¸ðµç Ãß°¡ ¹ÙÀÌÆ® â¿¡ Ãß°¡ÇÒ ¼ö ¾ø½À´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ÇÏÀ§ âÀÌ ¼­ºêŬ·¡½ÌµÈ âÀÇ ÀνºÅϽº¿¡ ÇÊ¿äÇÑ ¸ðµç µ¥ÀÌÅ͸¦ ÀúÀåÇÒ À©µµ¿ìÀÇ ¼Ó¼º ¸ñ·ÏÀ» »ç¿ë ÇØ¾ß ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº ´ÙÀ½ À¥ »çÀÌÆ®¸¦ ÂüÁ¶ ÇϽʽÿÀ. â ¼Ó¼º.

¶§ ÀÀ¿ë ÇÁ·Î±×·¥ ÇÏÀ§ Ŭ·¡½º°¡ ¼­ºêŬ·¡½ÌµÈ âÀÌ ¿ª¼ø¿¡ ¼öÇà µÇ´Â ÇÏÀ§ Á¦°Å ÇØ¾ß ÇÕ´Ï´Ù. Á¦°Å ¼ø¼­¸¦ ¹Ý´ë·Î ¼öÇà µÇÁö ¾ÊÀ¸¹Ç·Î, º¹±¸ÇÒ ¼ö ¾ø´Â ½Ã½ºÅÛ ¿À·ù°¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù.

 

Index