±Û·Î¹ú ¼­ºêŬ·¡½Ì

¼¼°èÀûÀ¸·Î â Ŭ·¡½º¸¦ ÇÏÀ§ Ŭ·¡½º¸¦ Ŭ·¡½ºÀÇ Ã¢ ÇÚµéÀ» ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ ÇÚµé ¼­ºê Ŭ·¡½º¸¦ Á¦°Å ÇØ¾ß ÇÕ´Ï´Ù. ÇÚµéÀ» °¡Á®¿À·Á¸é ÀÀ¿ë ÇÁ·Î±×·¥Àº ÀϹÝÀûÀ¸·Î ¼­ºêŬ·¡½ÌµÈ ¼ö Ŭ·¡½ºÀÇ ¼û°ÜÁøµÈ âÀ» ¸¸µì´Ï´Ù. ÇÚµéÀ» ¾òÀº ÈÄ ÀÀ¿ë ÇÁ·Î±×·¥ ÇÚµé, GCL_WNDPROC Ç÷¡±× ¹× ÇÏÀ§ ÇÁ·Î½ÃÀúÀÇ ÁÖ¼Ò¸¦ ÁöÁ¤ ÇÏ´Â SetClassLong ÇÔ¼ö¸¦ È£Ãâ ÇÕ´Ï´Ù. SetClassLong Ŭ·¡½º¿¡ ´ë ÇÑ ¿ø·¡ â ÇÁ·Î½ÃÀúÀÇ ÁÖ¼Ò¸¦ ¹ÝȯÇÕ´Ï´Ù.

¿ø·¡ â ÇÁ·Î½ÃÀú ÁÖ¼Ò ±Û·Î¹ú ¼­ºêŬ·¡½Ì ÀνºÅϽº ¼­ºêŬ·¡½Ì¿¡ »ç¿ë ÇÏ´Â µ¿ÀÏÇÑ ¹æ¹ýÀ¸·Î »ç¿ë µË´Ï´Ù. ÇÏÀ§ ÇÁ·Î½ÃÀú¸¦ CallWindowProc¸¦ È£Ãâ ÇÏ ¿© ¿ø·¡ â ÇÁ·Î½ÃÀú¿¡ ¸Þ½ÃÁö¸¦ Àü´Þ ÇÕ´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥Àº ¿ø·¡ â ÇÁ·Î½ÃÀú ÁÖ¼Ò, GCL_WNDPROC Ç÷¡±× ¼­ºêŬ·¡½ÌµÈ µÇ °í Ŭ·¡½ºÀÇ Ã¢ ÇÚµéÀ» ÁöÁ¤ ÇÏ ¿© È£Ãâ SetClassLong ´Ù½Ã â Ŭ·¡½º¿¡¼­ ¼­ºê Ŭ·¡½º¸¦ Á¦°Å ÇÕ´Ï´Ù. ½Åû¼­´Â ¼¼°èÀûÀ¸·Î ¼­ºê Ŭ·¡½º ÄÁÆ®·Ñ Ŭ·¡½º¸¦ Á¦°Å ÇØ¾ß ÇÕ´Ï´Ù ÇÏÀ§ Ŭ·¡½º ¶§ ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ Á¾·á; ±×·¸Áö ¾ÊÀ¸¸é, º¹±¸ÇÒ ¼ö ¾ø´Â ½Ã½ºÅÛ ¿À·ù°¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù.

±Û·Î¹ú ¼­ºêŬ·¡½Ì ÀνºÅϽº ¼­ºêŬ·¡½Ì µ¿ÀÏÇÑ Á¦ÇÑÀÌ ´õÇÏ±â ¸î °¡Áö Ãß°¡ÀûÀÎ Á¦ÇÑ »çÇ×ÀÌ ÀÖ´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ Ŭ·¡½º ¶Ç´Â â ÀνºÅϽº Áß Çϳª¿¡ ´ë ÇÑ ¿ø·¡ â ÇÁ·Î½ÃÀú »ç¿ëÀ» Á¤È® ÇÏ °Ô ¾ËÁö ¾Ê°í ¿©ºÐÀÇ ¹ÙÀÌÆ®¸¦ »ç¿ë ÇÏÁö ¸¶½Ê½Ã¿À. ÀÀ¿ë ÇÁ·Î±×·¥ âÀ¸·Î µ¥ÀÌÅ͸¦ ¿¬°á ÇØ¾ß ÇÕ´Ï´Ù, ±×°ÍÀº â ¼Ó¼ºÀ» »ç¿ë Çؾß.

 

Index