ÓÑÇéÌáʾ£ºÈç¹û±¾ÍøÒ³´ò¿ªÌ«Âý»òÏÔʾ²»ÍêÕû£¬Çë³¢ÊÔÊó±êÓÒ¼ü¡°Ë¢Ð¡±±¾ÍøÒ³£¡
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¡¡¡¡¡¡¡¡Í
¿ì½Ý²Ù×÷: °´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ °´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ °´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿!
ÎÂÜ°Ìáʾ£º ο´Ð¡ËµµÄͬʱ·¢±íÆÀÂÛ£¬Ëµ³ö×Ô¼ºµÄ¿´·¨ºÍÆäËüС»ï°éÃÇ·ÖÏíÒ²²»´íŶ£¡·¢±íÊéÆÀ»¹¿ÉÒÔ»ñµÃ»ý·ÖºÍ¾Ñé½±Àø£¬ÈÏÕæдԴ´ÊéÆÀ ±»²ÉÄÉΪ¾«ÆÀ¿ÉÒÔ»ñµÃ´óÁ¿½ð±Ò¡¢»ý·ÖºÍ¾Ñé½±ÀøŶ£¡