1,用Resouce Hacker给迅雷的帮助菜单加上 一个 “完成后退出"

2,给 ”完成后退出” 加上消息处理。

     第二步有点麻烦,迅雷是用MFC写的,里面有个东东叫消息映射表,不能直接添加项,如果替换其他菜单在消息映射表里面的项,又感觉不是很完美,所以,我用一个很 WS 的方法:
     HOOK AfxFindMessageEntry,发现是自己 菜单 的消息,就发送一个自己构造的MsgEntry结构,欺骗下迅雷。

3,找到迅雷下载任务完成的处理例程,加上自己的代码,判断是否退出。

所有代码用DLL完成,直接在迅雷里面搞太麻烦了。

OK,将迅雷Thunder5.exe入口加上LoadLibrary加载我的DLL。

最终效果如下(迅雷版本:5.8.13.699)

上传的附件 HookXunlei.rar