ÓÑÇéÌáʾ£ºÈç¹û±¾ÍøÒ³´ò¿ªÌ«Âý»òÏÔʾ²»ÍêÕû£¬Çë³¢ÊÔÊó±êÓÒ¼ü¡°Ë¢Ð¡±±¾ÍøÒ³£¡
µÚÈýµç×ÓÊé ·µ»Ø±¾ÊéĿ¼ ¼ÓÈëÊéÇ© ÎÒµÄÊé¼Ü ÎÒµÄÊéÇ© TXTÈ«±¾ÏÂÔØ ¡ºÊղص½ÎÒµÄä¯ÀÀÆ÷¡»

VCÓïÑÔ6.0³ÌÐòÉè¼Æ´ÓÈëÃŵ½¾«Í¨-µÚ57²¿·Ö

¿ì½Ý²Ù×÷: °´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·­Ò³ °´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ °´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿! Èç¹û±¾ÊéûÓÐÔĶÁÍ꣬ÏëÏ´μÌÐø½Ó×ÅÔĶÁ£¬¿ÉʹÓÃÉÏ·½ "Êղص½ÎÒµÄä¯ÀÀÆ÷" ¹¦ÄÜ ºÍ "¼ÓÈëÊéÇ©" ¹¦ÄÜ£¡




¡¡¡¤274¡¡¡¤¡¡¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡286¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚ¡¡10¡¡Õ¡¡¡¡¡¡¡¡¶¯Ì¬Á´½Ó¿â¡¡¡¡



data_seg¡¡½¨Á¢Ò»¸öеÄÊý¾Ý¶Î²¢¶¨Òå¹²ÏíÊý¾Ý£¬Æä¾ßÌå¸ñʽΪ£º¡¡¡¡



¡¡¡¡¡¡¡¡¡¡pragma¡¡data_seg¡¡£¨¡¨shareddata¡¨£©¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡HWND¡¡sharedwnd=NULL£»//¹²ÏíÊý¾Ý¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡#pragma¡¡data_seg£¨£©¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡ËùÓÐÔÚ¡¡data_seg¡¡pragmas¡¡Óï¾äÖ®¼äÉùÃ÷µÄ±äÁ¿¶¼½«ÔÚ¡¡shareddata¡¡¶ÎÖС£½ö¶¨ÒåÒ»¸öÊý¾Ý¶Î¡¡

»¹²»ÄÜ´ïµ½¹²ÏíÊý¾ÝµÄÄ¿µÄ£¬»¹Òª¸æËß±àÒëÆ÷¸Ã¶ÎµÄÊôÐÔ£¬ÓÐÁ½ÖÖ·½·¨¿ÉÒÔʵÏÖ¸ÃÄ¿µÄ£¨Æä¡¡

Ч¹ûÊÇÏàͬµÄ£©£¬Ò»ÖÖ·½·¨ÊÇÔÚ¡¡DEF¡¡ÎļþÖмÓÈëÈçÏÂÓï¾ä£º¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡SETCTIONS¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡shareddata¡¡READ¡¡WRITE¡¡SHARED¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡ÁíÒ»ÖÖ·½·¨ÊÇÔÚÏîÄ¿ÉèÖÃÁ´½ÓÑ¡ÏîÖмÓÈëÈçÏÂÓï¾ä£º¡¡¡¡



¡¡¡¡¡¡¡¡¡¡/SECTION£ºshareddata£»rws¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡MouseHookDll¡¡ÊÇÒ»¸ö¡¡MFC¡¡À©Õ¹¶¯Ì¬Á´½Ó¿â£¬ÆäÖаüº¬µÄ°²×°¹³×ÓºÍжÔع³×ÓµÄÈ«¾Öº¯¡¡

ÊýÈçÏ£º¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡BOOL¡¡__stdcall¡¡StartHook£¨HWND¡¡hwnd£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡BOOL¡¡__stdcall¡¡StopHook£¨£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡È«¾Ö¹²ÏíÊý¾ÝÉùÃ÷ÈçÏ£º¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡#pragma¡¡data_seg£¨¡¨mydata¡¨£©¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡HWND¡¡glhPrevTarWnd=NULL£»¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//ÉÏ´ÎÊó±êËùÖ¸µÄ´°¿Ú¾ä±ú¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡HWND¡¡glhDisplayWnd=NULL£»¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//ÏÔʾĿ±ê´°¿Ú±êÌâ±à¼­¿òµÄ¾ä±ú¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡HHOOK¡¡glhHook=NULL£»¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//°²×°µÄÊó±ê¹´×Ó¾ä±ú¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡HINSTANCE¡¡glhInstance=NULL£»¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//DLL¡¡ÊµÀý¾ä±ú¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡#pragma¡¡data_seg£¨£©¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡ÔÚ¡¡DEF¡¡ÎļþÖмÓÈëÈç϶¨Ò壺¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡SECTIONS¡¡¡¡



¡¡¡¡¡¡¡¡¡¡mydata¡¡READ¡¡WRITE¡¡SHARED¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡ÔÚÖ÷Îļþ¡¡MouseHookDll¡£cpp¡¡µÄ¡¡DllMain£¨£©¡¡º¯ÊýÖмÓÈë±£´æ¡¡DLL¡¡ÊµÀý¾ä±úµÄÓï¾äÈçÏ£º¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡extern¡¡¡¨C¡¨¡¡int¡¡APIENTRY¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡DllMain£¨HINSTANCE¡¡hInstance£»¡¡DWORD¡¡dwReason£»¡¡LPVOID¡¡lpReserved£©¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡UNREFERENCED_PARAMETER£¨lpReserved£©£»¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if¡¡£¨dwReason¡¡==¡¡DLL_PROCESS_ATTACH£©¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if¡¡£¨£¡AfxInitExtensionModule£¨MouseHookDLL£»¡¡hInstance£©£©¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡return¡¡0£»¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡new¡¡CDynLinkLibrary£¨MouseHookDLL£©£»¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡glhInstance=hInstance£»¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//²åÈë±£´æ¡¡DLL¡¡ÊµÀý¾ä±ú¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡else¡¡if¡¡£¨dwReason¡¡==¡¡DLL_PROCESS_DETACH£©¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¤275¡¡¡¤¡¡¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡287¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

Visual¡¡C£«£«¡¡6¡£0¡¡³ÌÐòÉè¼Æ´ÓÈëÃŵ½¾«Í¨¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡AfxTermExtensionModule£¨MouseHookDLL£©£»¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡return¡¡1£»¡¡//¡¡ok¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡Õâ¸öº¯Êý×îÖØÒªµÄ²¿·ÖÊǵ÷Óá¡AfxInitExtensionModule£¨£©¡¡£¬Ëü³õʼ»¯¡¡DLL¡¡²¢ÔÚ¡¡MFC¡¡¿ò¼Ü¡¡

ÖÐÕýÈ·µØ¹¤×÷¡£ËüÐèÒª´«µÝ¸ø¡¡DllMain£¨£©¡¡µÄ¡¡DLL¡¡ÊµÀý¾ä±úºÍ¡¡AFX_EXTENSION_MODULE¡¡½á¡¡

¹¹£¬½á¹¹ÖдæÔÚ×Ŷԡ¡MFC¡¡ÓÐÓõÄÐÅÏ¢¡£¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¼ÓÔغÍжÔØÊó±êÈ«¾Ö¹³×ӵĺ¯Êý½Ó¿Ú¶¨ÒåÈçÏ£º¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡BOOL¡¡__stdcall¡¡StartHook£¨HWND¡¡hWnd£©¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//install¡¡hoook¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡hMouseHook=SetWindowsHookEx£¨WH_MOUSE£»MouseHookProc£»glhInstance£»0£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//mouse¡¡hook¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if£¨hMouseHook£©¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡glhDisplayWnd=hWnd£»¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//ÉèÖÃÏÔʾĿ±ê´°¿Ú±êÌâ±à¼­¿òµÄ¾ä±ú¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡return¡¡TRUE£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡return¡¡FALSE£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡BOOL¡¡__stdcall¡¡StopHook£¨£©¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//unstall¡¡hook¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡BOOL¡¡mHook=UnhookWindowsHookEx£¨hMouseHook£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if£¨mHook£©¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡return¡¡TRUE£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡return¡¡FALSE£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¹³×Óº¯ÊýµÄ¾ßÌåʵÏÖ´úÂëÈçÏ£º¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡LRESULT¡¡WINAPI¡¡MouseProc£¨int¡¡nCode£»WPARAM¡¡wparam£»LPARAM¡¡lparam£©¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡LPMOUSEHOOKSTRUCT¡¡pMouseHook=£¨MOUSEHOOKSTRUCT¡¡FAR¡¡*£©¡¡lparam£»¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if¡¡£¨nCode¡·=0£©¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡HWND¡¡glhTargetWnd=pMouseHook¡­¡·hwnd£»¡¡//È¡Ä¿±ê´°¿Ú¾ä±ú¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡HWND¡¡ParentWnd=glhTargetWnd£»¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡while¡¡£¨ParentWnd¡¡£¡=NULL£©¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡glhTargetWnd=ParentWnd£»¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ParentWnd=GetParent£¨glhTargetWnd£©£»¡¡//È¡Ó¦ÓóÌÐòÖ÷´°¿Ú¾ä±ú¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¤276¡¡¡¤¡¡¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡288¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚ¡¡10¡¡Õ¡¡¡¡¡¡¡¡¶¯Ì¬Á´½Ó¿â¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if£¨glhTargetWnd£¡=glhPrevTarWnd£©¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡char¡¡szCaption£§100£§£»¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡GetWindowText£¨glhTargetWnd£»szCaption£»100£©£»¡¡//È¡Ä¿±ê´°¿Ú±êÌâ¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if£¨IsWindow£¨glhDisplayWnd£©£©¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡SendMessage£¨glhDisplayWnd£»WM_SETTEXT£»0£»£¨LPARAM£©£¨LPCTSTR£©szCaption£©£»¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡glhPrevTarWnd=glhTargetWnd£»¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//±£´æÄ¿±ê´°¿Ú¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡return¡¡CallNextHookEx£¨glhHook£»nCode£»wparam£»lparam£©£»¡¡//¼ÌÐø´«µÝÏûÏ¢¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡±àÒëÍê³É±ã¿ÉµÃµ½ÔËÐÐʱËùÐèµÄÊó±ê¹³×ӵĶ¯Ì¬Á´½Ó¿â¡¡MouseHookDll¡£dll¡¡ºÍÁ´½ÓʱÓõ½¡¡

µÄ¡¡MouseHookDll¡£lib¡¡¡£¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡MouseTest¡¡¡¡ÊÇÒ»¸ö»ùÓÚ¡¡Dialog¡¡¡¡µÄ¡¡MFC¡¡Ó¦ÓóÌÐò£¬ÔÚÖ÷¶Ô»°¿òÀàµÄ¡¡OnInitDialog¡¡¡¡º¯ÊýµÄ¡¡

¡¨TODO¡¡×¢ÊÍ¡¨ºóÌí¼ÓÈçÏ´úÂ룺¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡CWnd¡¡*¡¡pwnd=GetDlgItem£¨IDC_EDIT1£©£»¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//È¡µÃ±à¼­¿òµÄÀàÖ¸Õë¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡m_hook¡£StartHook£¨pwnd¡­¡·GetSafeHwnd£¨£©£©£»¡¡¡¡¡¡¡¡//È¡µÃ±à¼­¿òµÄ´°¿Ú¾ä±ú²¢°²×°¹³×Ó¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡È»¡¡ºó¡¡Á¬¡¡½Ó¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡DLL¡¡¡¡¡¡¡¡¿â¡¡£¬¡¡¼´¡¡°Ñ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Mousehook¡£lib¡¡¡¡¡¡¡¡¡¡¡¡¡¡¼Ó¡¡Èë¡¡µ½¡¡Ïî¡¡Ä¿¡¡Éè¡¡Öá¡Á´¡¡½Ó¡¡±ê¡¡Ç©¡¡ÖС¡¡£¡¡È»¡¡ºó¡¡°Ñ¡¡

MouseHookDll¡£h¡¡ºÍ¡¡MouseHookDll¡£lib¡¡¡¡¸´ÖƵ½¡¡MouseHook¡¡¡¡¹¤³ÌĿ¼ÖУ¬½«¡¡MouseHookDll¡£dll¡¡

¸´ÖƵ½¡¡Debug¡¡¡¡Ä¿Â¼Ï¡£±àÒëÖ´ÐгÌÐò¼´¿É¡£µ±Êó±ê»¬¹ý´°¿Úʱ±ã»áÔڱ༭¿òÖн«´Ë´°¿ÚµÄ±ê¡¡

ÌâÏÔʾ³öÀ´¡£¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡µ±Êó±êλÓÚ¡¡MouseTest¡¡¡¡µÄ´°¿ÚÄÚ²¿Ê±£¬ÏÔʾ½á¹ûÈçͼ¡¡10¡­8¡¡Ëùʾ¡£µ±Êó±êλÓÚ¡¡MouseTest¡¡

´°¿ÚÍⲿʱ£¬ÏÔʾ½á¹ûÈçͼ¡¡10¡­9¡¡Ëùʾ£¬ÏÔʾµÄÊó±êµ±Ç°´¦ÓÚµÄÍⲿ´°¿ÚµÄ±êÌâ¡£¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Í¼¡¡10¡­8¡¡¡¡¡¡¡¡Êó±êλÓÚ´°¿ÚÄÚ²¿Ê±¡¡MouseTest¡¡µÄÔËÐнá¹û¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¤277¡¡¡¤¡¡¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡289¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

Visual¡¡C£«£«¡¡6¡£0¡¡³ÌÐòÉè¼Æ´ÓÈëÃŵ½¾«Í¨¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Í¼¡¡10¡­9¡¡¡¡¡¡¡¡Êó±êλÓÚ´°¿ÚÍⲿʱ¡¡MouseTest¡¡µÄÔËÐнá¹û¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡ÏµÍ³¹³×Ó¾ßÓÐÏ൱ǿ´óµÄ¹¦ÄÜ£¬Í¨¹ýÕâÖÖ¼¼Êõ¿ÉÒÔ¶Ô¼¸ºõËùÓеġ¡Windows¡¡ÏµÍ³ÏûÏ¢½øÐС¡

À¹½Ø¡¢¼àÊÓ¡¢´¦Àí¡£ÕâÖÖ¼¼Êõ¿ÉÒԹ㷺ӦÓÃÓÚ¸÷ÖÖÈí¼þ£¬ÓÈÆäÊÇÐèÒªÓмà¿Ø¡¢×Ô¶¯¼Ç¼µÈ¶Ô¡¡

ϵͳ½øÐмà²â¹¦ÄܵÄÈí¼þ¡£±¾³ÌÐòÖ»¶ÔÊó±êÏûÏ¢½øÐÐÀ¹½Ø£¬ÏàÓ¦µÄÒ²¿ÉÒÔÔÚ¡¡Win32¡¡»·¾³Ï¶ԡ¡

¼üÅÌ¡¢¶Ë¿ÚµÈÓ¦Óô˼¼ÊõÍê³ÉÌض¨µÄ¹¦ÄÜ¡£¡¡¡¡



10¡£7¡£4¡¡¡¡¡¡¡¡¼üÅ̹³×ÓÓ¦ÓÃʵÀý¡¡¡¡



ʵÀý¡¡10¡­4£º¼üÅ̹³×ÓÓ¦ÓÃʵÀý¡£Ô´´úÂëÔÚ¹âÅÌÖС°10ʵÀý¡¡10¡­4KeyBoardHook¡±Ä¿Â¼Ï¡£¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡±¾½Úͨ¹ýÒ»¸ö¼üÅ̹³×ÓµÄʵÀýÑÝʾÏ̹߳³×ÓµÄÓ¦Óá¡¡£±¾Ê¾Àý²¶»ñÓû§µÄ¼üÅÌÏûÏ¢²¢ÓÃÏû¡¡

Ï¢¿ò½øÐÐÏÔʾ¡£ÓëÉÏÒ»¸öʵÀýµÄ²»Í¬Ö®´¦ÊǼüÅ̹³×Ó²»ÊÇÒ»¸öÈ«¾Ö¹³×Ó£¬½ö½öÊÇÒ»¸öÏ̹߳³¡¡

×Ó£¬¼ÓÔغÍжÔؼüÅ̹³×ӵĺ¯ÊýÈçÏ£º¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡BOOL¡¡__stdcall¡¡installhook£¨£©¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//hins¡¡=¡¡AfxGetInstanceHandle£¨£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡hkb=SetWindowsHookEx£¨WH_KEYBOARD£»£¨HOOKPROC£©KeyboardProc£»0£»GetCurrentThreadId£¨£©£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡return¡¡TRUE£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡BOOL¡¡__stdcall¡¡¡¡¡¡¡¡UnHook£¨£©¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡BOOL¡¡unhooked¡¡=¡¡UnhookWindowsHookEx£¨hkb£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡return¡¡unhooked£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¼üÅ̹³×Óº¯Êý¶¨ÒåÈçÏ£º¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡LRESULT¡¡¡¡¡¡¡¡¡¡¡¡CALLBACK¡¡KeyboardProc£¨int¡¡nCode£»WPARAM¡¡wParam£»LPARAM¡¡lParam£©¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if£¨£¨£¨DWORD£©lParam&0x40000000£©¡¡&&¡¡£¨HC_ACTION==nCode£©£©¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡switch£¨wParam£©¡¡¡¡



¡¡¡¤278¡¡¡¤¡¡¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡290¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚ¡¡10¡¡Õ¡¡¡¡¡¡¡¡¶¯Ì¬Á´½Ó¿â¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡



¡¡¡¡¡¡¡¡¡¡//¡¡ESC¡¡F1~F12¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡case¡¡VK_ESCAPE£ºmsg¡¡=¡¡¡¨Press¡¡Key¡¡¡­¡­ESCAPE¡¨£»break£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡case¡¡VK_F1£ºmsg¡¡=¡¡¡¨Press¡¡Key¡¡¡­¡­F1¡¨£»break£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡case¡¡VK_F2£ºmsg¡¡=¡¡¡¨Press¡¡Key¡¡¡­¡­F2¡¨£»break£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//´Ë´¦Ê¡ÂÔÁ˲¿·Ö´úÂ룬Ïê¼û±¾ÊéµÄ¸½´ø¹âÅÌĿ¼Ïµġ¡hook¡£cpp¡¡Îļþ£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if£¨KeyNameStr==¡¨Num¡¡¡¡¡¡¡¡=¡¡¡¨£©¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡msg¡¡=¡¡¡¨Press¡¡Key¡¡¡­¡­VK_UP¡¨£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if£¨KeyNameStr==¡¨Num¡¡Del¡¨£©¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡msg¡¡=¡¡¡¨Press¡¡Key¡¡¡­¡­VK_UP¡¨£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡AfxMessageBox£¨msg£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡LRESULT¡¡RetVal¡¡=¡¡CallNextHookEx£¨¡¡hkb£»¡¡nCode£»¡¡wParam£»¡¡lParam¡¡£©£»¡¡¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡return¡¡¡¡¡¡¡¡RetVal£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡



¡¡¡¡¡¡¡¡¡¡³ÌÐòÔËÐнá¹ûÈçͼ¡¡10¡­10¡¡Ëùʾ¡£¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Í¼¡¡10¡­10¡¡¡¡¡¡¡¡¼üÅ̹³×ÓʵÀýÔËÐнá¹û¡¡¡¡



¡¡¡¡¡¡¡¡¡¡´ÓÉÏÃæµÄ´úÂë¿ÉÒÔ¿´³ö£¬ÔÚ¼ÓÔؼüÅ̹³×ÓµÄʱºò´«È뵱ǰµÄÏ̡߳¡¡¡ID¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ºÅ£¬´Ó¶ø´´½¨Ï̡߳¡

¹³×Ó¡£´Ë¹³×Óº¯Êý½ö½öÕë¶Ôµ±Ç°½ø³ÌÓÐЧ£¬¼´ÔÚÆäËû½ø³Ì´¦Óڻ״̬ʱ¹³×Ó²¢²»ÉúЧ£¬Õâ¡¡

Ò²ÊÇÏ̹߳³×ÓºÍÈ«¾Ö¹³×ÓµÄÖØÒªÇø±ð¡£¡¡¡¡



10¡£8¡¡¡¡¡¡¡¡±¾ÕÂС½á¡¡¡¡



¡¡¡¡¡¡¡¡¡¡±¾Õ½éÉÜÁ˶¯Ì¬Á´½Ó¿âºÍ¹³×Óº¯ÊýµÄ¸ÅÄîºÍ±à³Ì·½·¨¡¡¡£Ê×ÏȽ²ÊöÁ˶¯Ì¬Á´½Ó¿âµÄÓ¦Óñ³¡¡

¡¡¡¡¡¡¡¡DllMain£¨£©Èë¿Úº¯Êý¡¢Dll¡¡µ¼³öº¯ÊýµÄ¸ÅÄîºÍÏÔʾÁ´½ÓºÍÒþʽÁ´½Ó¡¡DLL¡¡µÄ·½·¨¡£Í¨¹ý¡¡Visual¡¡¡¡

¾°¡¢¡¡

C£«£«¡¡6¡£0¡¡¿ÉÒÔ±àд±ê×¼µÄ¡¡Win32¡¡¶¯Ì¬Á´½Ó¿âºÍ»ùÓÚ¡¡MFC¡¡µÄ³£¹æºÍÀ©Õ¹¶¯Ì¬Á´½Ó¿â£¬±¾Õ¸ø³ö¡¡

ÁËÀûÓá¡AppWizard¡¡¿ª·¢¸÷ÖÖ²»Í¬¶¯Ì¬Á´½Ó¿âµÄ·½·¨¡£ÔÚ¡¡DLL¡¡¡¡ÖÐǶÈë¡¡Windows¡¡×ÊÔ´ÓÐ׏㷺¡¡

µÄÓ¦Óã¬ÔÚ½éÉÜÈçºÎµ÷Óá¡DLL¡¡¡¡ÖеĶԻ°¿ò×ÊÔ´µÄ»ù´¡ÉÏ£¬Í¨¹ý½çÃ溺»¯µÄʵÀý½éÉÜÁË¡¡DLL¡¡

×ÊÔ´ÔÚÈí¼þ±¾µØ»¯ÖеÄÓ¦Óᣡ¡¡¡

¡¡¡¡¡¡¡¡¡¡¹³×Óº¯ÊýÒ²ÊÇÒ»¸öÖØÒªµÄ¡¡Windows¡¡±à³Ì¸ÅÄ±¾Õ½éÉÜÁ˲»Í¬µÄ¹³×Óº¯ÊýÀàÐͺÍËüÃǵġ¡

Ó¦Ó÷½·¨¡£ÔÚÈ«¾Ö¹³×ÓµÄÓ¦ÓÃÖÐÀë²»¿ª¶¯Ì¬Á´½Ó¿âµÄÓ¦Óã¬È«¾ÖÊó±ê¹³×ÓµÄʵÀýÑÝʾÁ˼ÓÔØ¡¡

Ò»¸öÈ«¾ÖµÄ¹³×Óº¯ÊýµÄ·½·¨¡£Í¬Ê±£¬ÔÚʵ¼ÊÓ¦ÓÃÖÐÒ²ÐèÒª½ö½öÕë¶ÔÌض¨Ï̵߳Ĺ³×Óº¯Êý£¬¼ü¡¡

Å̹³×ÓʵÀýÑÝʾÁË´´½¨Ò»¸öÏ̹߳³×Óº¯Êý¶¨¶Ô²»Í¬µÄ¼üÅÌÏûÏ¢½øÐд¦ÀíµÄ¹ý³Ì¡£¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¤279¡¡¡¤¡¡¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡291¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚ¡¡11¡¡Õ¡¡¡¡¡¡¡¡ÍøÂç±à³Ì¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚ¡¡11¡¡Õ¡¡¡¡¡¡¡¡ÍøÂç±à³Ì¡¡¡¡



¡¡¡¡¡¡ÔÚÖÚ¶àµÄ¼ÆËã»ú¼¼ÊõÖУ¬ÍøÂç¼¼Êõ¿ÖÅÂÊǺÍÈËÃǹØϵ×î½ôÃܵļÆËã»ú¼¼ÊõÁË¡£½üÄêÀ´£¬¡¡

ÍøÂçÒÔ³¬ºõÏëÏóµÄËٶȷÉËÙ·¢Õ¹£¬ÒѾ­Öð½¥Éø͸µ½ÈËÃǵÄÉú»îÖС£ÔÚÕâÖÖÇ÷ÊÆÏ£¬±àдÍøÂç¡¡

Ó¦ÓóÌÐò¾Í³ÉΪһÏî³£¼ûµÄ¼¼ÄÜ¡£±¾Õ½«ÏµÍ³µØ½éÉÜÍøÂç±à³ÌµÄÓйØ֪ʶ£¬Ö÷Òª°üÀ¨ÒÔÏÂÄÚ¡¡

ÈÝ£º¡¡¡¡

¡¡¡¡¡¡o¡¡¡¡ÍøÂç±à³ÌµÄ»ù´¡ÖªÊ¶£»¡¡¡¡

¡¡¡¡¡¡o¡¡¡¡ÍøÂçÓ¦ÓóÌÐòµÄ»ù±¾½á¹¹¼°Á÷³Ì£»¡¡¡¡

¡¡¡¡¡¡o¡¡¡¡WinSock¡¡ÀàÏê½â£»¡¡¡¡

¡¡¡¡¡¡o¡¡¡¡Í¨¹ýÒ»¸ö¾ßÌåµÄÀý×ÓÏêϸ˵Ã÷ÍøÂç±à³ÌµÄʵÏÖ£»¡¡¡¡

¡¡¡¡¡¡o¡¡¡¡ÀûÓá¡MSm¡¡¿Ø¼þ½øÐд®¿Ú±à³Ì¡£¡¡¡¡



11¡£1¡¡¡¡¡¡¡¡Í
·µ»ØĿ¼ ÉÏÒ»Ò³ ÏÂÒ»Ò³ »Øµ½¶¥²¿ ÔÞ£¨1£© ²È£¨2£©
¿ì½Ý²Ù×÷: °´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·­Ò³ °´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ °´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿!
ÎÂÜ°Ìáʾ£º ο´Ð¡ËµµÄͬʱ·¢±íÆÀÂÛ£¬Ëµ³ö×Ô¼ºµÄ¿´·¨ºÍÆäËüС»ï°éÃÇ·ÖÏíÒ²²»´íŶ£¡·¢±íÊéÆÀ»¹¿ÉÒÔ»ñµÃ»ý·ÖºÍ¾­Ñé½±Àø£¬ÈÏÕæдԭ´´ÊéÆÀ ±»²ÉÄÉΪ¾«ÆÀ¿ÉÒÔ»ñµÃ´óÁ¿½ð±Ò¡¢»ý·ÖºÍ¾­Ñé½±ÀøŶ£¡