å®è£
é©å å°±å¯ä»¥äº~代ç å¾é¿.çæ¬ 2
.æ¯æåº xplib.ç¨åºé å¯å¨çªå£ç¨åºé
.ç¨åºéåé é©åå¥æ, æ´æ°å.åç¨åº __å¯å¨çªå£_å建å®æ¯XPé£æ ¼ (1).åç¨åº é©åå½æ°, æ´æ°å, , è¿ä¸ªå½æ°å¤§å®¶å°ç½ä¸æ¾èµæå§,å¾å¤ç
.åæ° icode, æ´æ°å
.åæ° wparam, æ´æ°å
.åæ° lparam, æ´æ°å
.å±é¨åé æé®ä¿¡æ¯, æé®ä¿¡æ¯CopyMemory (æé®ä¿¡æ¯, lparam, 28)
.å¦æç (icode ï¼ 0)
.å¦æ (æé®ä¿¡æ¯.èæç ï¼ 91 æ æé®ä¿¡æ¯.èæç ï¼ 92) ' å¤ææä¸çæ¯å¦WINé®(91å·¦WINé®,92å³WINé®)
.å¤æå¼å§ (wparam ï¼ 256)
è¾åºè°è¯ææ¬ (âæä¸WINé®ï¼â)
.é»è®¤
è¾åºè°è¯ææ¬ (â弹起WINé®ï¼â)
.å¤æç»æ
ç¼è¾æ¡.å
容 ï¼ âèæç :â ï¼ å°ææ¬ (æé®ä¿¡æ¯.èæç ) ï¼ #æ¢è¡ç¬¦ ï¼ âæ«æç :â ï¼ å°ææ¬ (æé®ä¿¡æ¯.æ«æç ) ï¼ #æ¢è¡ç¬¦ ï¼ âæ è®°:â ï¼ å°ææ¬ (æé®ä¿¡æ¯.æ è®°) ï¼ #æ¢è¡ç¬¦ ï¼ âæ¶é´:â ï¼ å°ææ¬ (æé®ä¿¡æ¯.æ¶é´) ï¼ #æ¢è¡ç¬¦ ï¼ âé¢å¤ä¿¡æ¯:â ï¼ å°ææ¬ (æé®ä¿¡æ¯.é¢å¤ä¿¡æ¯) ï¼ #æ¢è¡ç¬¦ ï¼ âWINé®è¢«å±è½â ' æWINé®ä¿¡æ¯æ¾ç¤ºå°ç¼è¾æ¡é
è¿å (1)
.å¦å
ç¼è¾æ¡.å
容 ï¼ âèæç :â ï¼ å°ææ¬ (æé®ä¿¡æ¯.èæç ) ï¼ #æ¢è¡ç¬¦ ï¼ âæ«æç :â ï¼ å°ææ¬ (æé®ä¿¡æ¯.æ«æç ) ï¼ #æ¢è¡ç¬¦ ï¼ âæ è®°:â ï¼ å°ææ¬ (æé®ä¿¡æ¯.æ è®°) ï¼ #æ¢è¡ç¬¦ ï¼ âæ¶é´:â ï¼ å°ææ¬ (æé®ä¿¡æ¯.æ¶é´) ï¼ #æ¢è¡ç¬¦ ï¼ âé¢å¤ä¿¡æ¯:â ï¼ å°ææ¬ (æé®ä¿¡æ¯.é¢å¤ä¿¡æ¯) ' æWINé®ä¿¡æ¯æ¾ç¤ºå°ç¼è¾æ¡é
.å¦æç»æ.å¦æçç»æ
è¿å (CallNextHookEx (é©åå¥æ, icode, wparam, lparam)) ' æ¶æ¯å¦æ被é©åæ¦æªä¸è½ç»§ç»ä¼ ä¸å»ï¼ä¼å¼èµ·ä¸äºæ æ³é¢ç¥çç³»ç»è¡ä¸ºææ¯ç³»ç»éå®ï¼æ以就è¦ç¨å°äºå½æ°CallNextHookExï¼ å¯ä»¥æé©åä¿¡æ¯ä¼ éç»é©åé¾çä¸ä¸ä¸ªé©åå½æ°
.åç¨åº _å±è½æé®_被åå»å±è½æé®.ç¦æ¢ ï¼ ç
解é¤æé®.ç¦æ¢ ï¼ å
ç¼è¾æ¡.å
容 ï¼ âå®è£
é©åæåï¼â.å¦æç (é©åå¥æ ï¼ 0)
é©åå¥æ ï¼ SetWindowsHookEx (13, &é©åå½æ°, GetModuleHandleA (0), 0) ' å®è£
é©å,æäºææ¯è½¯ä»¶ä¼å¨äºæ¥è¦(æç¨çå¡å·´ä¼æ¥è¦)
.å¦æ (é©åå¥æ â 0)
è¾åºè°è¯ææ¬ (âå®è£
é©åæåï¼â)
.å¦å .å¦æç»æ.å¦æçç»æ
.åç¨åº _解é¤æé®_被åå»è§£é¤æé®.ç¦æ¢ ï¼ ç
å±è½æé®.ç¦æ¢ ï¼ å
ç¼è¾æ¡.å
容 ï¼ âç¼·è½½é©åæåï¼â.å¦æç (é©åå¥æ â 0)
.å¦æç (UnhookWindowsHookEx (é©åå¥æ) â 0) ' é©åç¨å®ä»¥åæ好马ä¸å¸è½½ï¼é©åä¼å¯¹ç³»ç»çæ§è½æå½±å
è¾åºè°è¯ææ¬ (âç¼·è½½é©åæåï¼â)
é©åå¥æ ï¼ 0
.å¦æçç»æ.å¦æçç»æ
.åç¨åº __å¯å¨çªå£_å°è¢«éæ¯.å¦æç (é©åå¥æ â 0)
.å¦æç (UnhookWindowsHookEx (é©åå¥æ) â 0) ' é©åç¨å®ä»¥åæ好马ä¸å¸è½½ï¼é©åä¼å¯¹ç³»ç»çæ§è½æå½±å
è¾åºè°è¯ææ¬ (âç¼·è½½é©åæåï¼â)
é©åå¥æ ï¼ 0
.å¦æçç»æ.å¦æçç»æ
.åç¨åº _éåºæé®_被åå».å¦æç (é©åå¥æ â 0)
.å¦æç (UnhookWindowsHookEx (é©åå¥æ) â 0) ' é©åç¨å®ä»¥åæ好马ä¸å¸è½½ï¼é©åä¼å¯¹ç³»ç»çæ§è½æå½±å
è¾åºè°è¯ææ¬ (âç¼·è½½é©åæåï¼â)
é©åå¥æ ï¼ 0
.å¦æçç»æ.å¦æçç»æç»æ ()
温馨提示:答案为网友推荐,仅供参考