×î½üÌìÆøÌ«ÈÈ£¬Íâ¼ÓÎÞÁÄ£¬³öÓÚÁ·Ï°µÄÄ¿µÄ£¬Ïëµ½ÁËд¸öµÁQQµÄÈí¼þ£¬Ëµ¡°µÁ¡±£¬Î´ÃâÊÇÌ«ÄÑÌýÁË°É£¬ÓÚÊÇÎÒ¸øËüÆðÃûΪ¡°UiQQµÀ¡±.
¡¡¡¡Ò»°ãµÄµÁÃÜÂëµÄÈí¼þµÄÈí¼þ¶¼ÊÇͨ¹ý¼àÊÓ¼üÅÌÀ´»ñµÃÃÜÂ룬ÕâÑù²Ù×÷±È½Ï·½±ã£¬µ«ÊÇÕâÑùÒ²´æÔÚÒ»¶¨ÎÊÌ⣬ÃÜÂëÓеÄʱºò²»ÊǺÜ׼ȷ£¬ÒòΪÓеÄÈËÊäÈëÃÜÂë²¢²»ÊÇ´ÓÇ°µ½ºóÊäÈ룬µ±È»ÕâÑùµÄÈËÒ²ÊÇÉÙÊý£¬µÁÃÜÂëÂµ±È»È¥
µÃµ½ÄÇЩ±È½Ï´ÖÐĵÄÈ˵ÄÃÜÂ룡 ͨ¹ý°²×°¹³×ÓÀ´¼àÊÓQQµÇ½½çÃæ¾ÍÊÇ»ñµÃÃÜÂëµÄ·½·¨£¬ÔÚ°²×°Ç°µÃÏÈÕÒµ½µÇ½´°¿ÚµÄ¾ä±ú£¬µ±¹³×Ó°²×°ºó£¬¼Ç¼¼üÅÌ£¬µ±Óû§¡°»Ø³µ¡±»òÊǵãÁË¡°µÇ½¡±¾Í¿ÉÒÔ¿ªÊ¼´¦ÀíÃÜÂëÁË£¡ ÎÒ×¼±¸·ÖΪËIJ¿·ÖÀ´ËµÃ÷Õâ¸öÕû¸ö¹ý³Ì£º
¡¡¡¡£¨1£©Ñ°ÕÒQQµÇ½½çÃæ¡£
¡¡¡¡£¨2£©°²×°¹³×Ó
¡¡¡¡£¨3£©¹³×Óº¯ÊýµÄ½âÊÍ.
¡¡¡¡£¨4£©´¦ÀíÃÜÂë¡£
¡¡¡¡ÒÔϲ¿·ÖÈ«ÊÇʹÓÃCÓïÑÔ£¬ÎÄÕÂÖÐÎÒ¼ÙÉè¶ÁÕßÄúÊÇ»áC/SDK±à³ÌµÄ¡£Èç¹ûÓöµ½Ïà¹ØµÄ¸ÅÄîÐÔÎÊÌ⣬Äú¿ÉÒԲ鿴MSDN»òÊÇÉÏBBS ѯÎÊ£¡
¡¡¡¡µÚÒ»²¿·Ö£º£¨1£©Ñ°ÕÒQQµÇ½½çÃæ¡£
¡¡¡¡Èí¼þÔËÐкó£¬ÀûÓð²×°¶¨Ê±Æ÷£¬Ã¿ÃëÔÚϵͳÕÒQQµÇ½½çÃ棬ÕâÑù»ù±¾ÉÏÖ»ÒªÓû§´ò¿ªÁËQQµÇ½½çÃæ¾Í»á±»×¥×¡Æä¾ä±ú£¬¿´ÏÂÃæ´úÂ룺
¡¡¡¡#define ID_MYTIMER 555
¡¡¡¡SetTimer(hDlg, ID_MYTIMER, 1000, NULL);
¡¡¡¡°²×°ºÃTIMERºó£¬ÏÂÃæÊÇ´¦ÀíÖ÷³ÌÐòµÄWM_TIMERÏûÏ¢£¬·²ÊdzöÏÖûÓж¨ÒåµÄ±äÁ¿£¬Äú¿ÉÒÔÀí½âΪÊÇÈ«¾Ö±äÁ¿.
¡¡¡¡//´¦ÀíWM_TIMER´úÂë
¡¡¡¡if (!IsWindow(g_hQQLogin)) //ÅжÏg_hQQLoginÊÇ·ñÊÇÓÐЧµÄ´°¿Ú¾ä±ú
¡¡¡¡{
¡¡¡¡HWND hLogin=NULL;
¡¡¡¡g_hQQLogin = NULL;
¡¡¡¡SetQQHook(NULL); //²ÎÊýΪNULLÊÇжÔØHOOK£¬²ÎÊýΪ¾ä±úÊÇ°²×°¾ä±ú
¡¡¡¡do
¡¡¡¡ {
¡¡¡¡//ÀûÓÃFindWindowEx²éÕÒQQµÇ½´°¿Ú£¬¾ßÌå²ÎÊýÒâ˼Çë²éMSDN
¡¡¡¡g_hQQLogin=FindWindowEx(NULL,g_hQQLogin,"#32770",NULL); //¶Ô»°¿òµÄÀ඼ÊÇ#32770
¡¡¡¡//ÕÒµ½ÀàÃûÊÇ#32770ºó£¬ÔÙÔÚÆä´°ÌåÄÚÕÒÒ»¸ö¾ßÓС° µÇ¼QQ¡±µÄBUTTON°´Å¦
¡¡¡¡hLogin = FindWindowEx(g_hQQLogin, NULL, "Button", " µÇ¼QQ"); //ÕâÒ»¾äºÜ¹Ø¼ü£¬Èç¹ûÄãµÄQQµÇ½´°¿ÚÉÏûÓÐ" µÇ¼QQ"×ÖÑù£¬ÄÇô»ñÈ¡ÃÜÂ뽫ʧ°Ü£¡
¡¡¡¡}
¡¡¡¡while(g_hQQLogin != NULL && hLogin == NULL); //Ö±µ½ÕÒµ½Ö¸¶¨µÄ´°¿Ú£¬¼´£ºQQµÇ½´°¿Ú
¡¡¡¡if (g_hQQLogin != NULL)
¡¡¡¡{
¡¡¡¡SetQQHook(g_hQQLogin);//°²×°HOOK£¬´Ëº¯ÊýÔÚDLLÎļþÖÐ µÚ¶þ²¿·ÖÖнéÉÜ
¡¡¡¡}
¡¡¡¡ }
¡¡¡¡ÉÏÃæ¾ÍÊDzéÕÒQQµÇ½´°¿Ú¾ä±úµÄ¹ý³Ì£¬´Ó´úÂë¿ÉÒÔ¿´³öÎÒÓõķ½·¨£ºÕÒÒ»¸öÆä×Ó´°ÌåÖÐÓÐÒ»¸ö±êÌâΪ¡° µÇ¼QQ¡±µÄBUTTONµÄ¶Ô»°¿ò£¨Õâ¾ä»°ËµµÃÓеãÈÄ¿Ú£¬Õâ¾ä»°Èç¹ûÒ²¿´²»¶®£¬ÏÂÃæÄú²»Óÿ´ÁË£º£¨£© ÎÒ×ʼÊÇÏëÀûÓà FindWindow(NULL,"QQÓû§µÇ½´°¿Ú")À´²éÕÒ£¬µ«ÊÇÎÒÓÃSpy++¿´ÁËQQµÇ½´°¿ÚµÄ±êÌâ²¢²»ÊÇ¡°QQÓû§µÇ½´°¿Ú¡±£¬¶øÊÇ¡°ÂÒÂ롱£¬ÆäÖаüº¬Á˻سµ¼üµÈÌØÊâ×Ö·û£¬ÓÚÊÇÎÒÓÃÁËFindWindowEx().