V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
anhkgg
V2EX  ›  Python

SuperWeChatPC 开源开放开发者 SDK-打造你的超级微信

  •  
  •   anhkgg ·
    anhkgg · 2019-02-25 00:22:30 +08:00 · 3846 次点击
    这是一个创建于 2134 天前的主题,其中的信息可能已经有所发展或是发生改变。

    SuperWeChatPC 开源开放开发者 SDK
    anhkgg(公众号:汉客儿)
    2019 年 2 月 25 日

    项目地址:

    https://github.com/anhkgg/SuperWeChatPC

    SuperWeChatPC刚开始仅仅只是PC微信多开工具,后来慢慢增加了更多功能,感谢朋友们的支持。

    为了方便更多开发者能够在PC微信做更多有意义的事情,现改变项目方向,提供两个针对不同人群的功能。

    1. 普通用户依然可以直接使用原来的多开工具,直接下载可执行程序即可。
    2. 针对开发者,提供WeChatSDK,开放操作微信的各种接口,可以进行二次开发,具体使用方法请看 WeChatSDK 开发指南(docs/sdk.md)。

    SuperWeChatPC支持功能:

    1. 全版本无限多开
    2. 消息防撤销(>=2.6.6.25
    3. 语音消息备份(>=2.6.6.28
    4. 消息发送接口(>=2.6.6.44

    WeChatSDK 介绍

    WeChatSDK提供方便操作PC端微信的超级接口,提供包括多开、防撤销、语音备份、消息发送、加好友等接口。第三方可以直接使用WeChatSDK来开发自己的应用,不用再在分析微信功能、协议上耗费精力,WeChatSDK替你完成所有这些事情。

    WeChatSDK 框架

    WeChatSDK通过WeChatSDK.dll对外暴露接口,第三方只需要调用接口就能完成想要的功能。

    WeChatSDK.dll内部通过RPC通信和注入到微信进程的WeChatSDKCore.dll进行功能调用,支持多开微信功能的调用,微信间互不影响。

    WeChatSDK 使用

    复制WeChatSDK目录中的sdk.hWeChatSDK.dll以及WeChatSDK.lib(或者显示调用接口)到自己项目中,然后调用sdk.h中的接口定义进行代码开发即可。

    发布时需要把所有模块都同时发布出去,包括WeChatSDK.dllWeChatSDKCore.dllWeChatRs.dllWeChatRc.dll

    源码目录介绍

    bin             //老版本
    docs            //文档
    sdk             //vs2017 x86 编译完成的 sdk 模块
    src 
     |- common          //公共目录
     |- WeChatSDK       //WeChatSDK.dll
     |- WeChatRc        //WeChatRs.dll
     |- WeChatRs        //WeChatRc.dll
     |- WeChatSDKCore   //WeChatSDKCore.dll
     |- WeChatSDKTest   //SDK 示例,普通用户多开工具
    

    编译顺序(vs2017 x86):

    WeChatRs -> WeChatRc -> WeChatSDK -> WeChatSDKCore
    

    WeChatSDK 接口

    int WXOpenWechat();
    启动微信,支持多开。返回值是微信进程 pid,需保存用于后续接口调用。pid 即代表多开的每个微信进程,指定 pid 调用接口使用操作对应的微信。
    
    bool WXIsWechatAlive(DWORD pid);
    检查微信是否启动成功,pid 是 WXOpenWechat 返回值。返回 true 为成功。
    
    int WXInitialize(DWORD pid);
    初始化 WeChatSDK。在调用其他接口之前需要调用此接口,否则 SDK 无法正常工作。pid 是 WXOpenWechat 返回值。返回 0 表示成功。由于涉及到注入功能,如引起杀毒软件误报,请通过。
    
    int WXUninitialize(DWORD pid);
    反初始化 WeChatSDK,卸载 SDK,一般不需要调用。pid 是 WXOpenWechat 返回值。返回 0 表示成功。
    
    bool WXIsWechatSDKOk(DWORD pid);
    检查初始化 WeChatSDK 是否成功。在检查到成功之后才能调用其他接口,否则 SDK 无法正常工作。pid 是 WXOpenWechat 返回值。返回 true 表示成功。
    
    int WXAntiRevokeMsg(DWORD pid);
    开启防消息撤销功能。pid 是 WXOpenWechat 返回值。返回 0 表示成功。
    
    int WXUnAntiRevokeMsg(DWORD pid);
    关闭防消息撤销功能。pid 是 WXOpenWechat 返回值。返回 0 表示成功。
    
    int WXSaveVoiceMsg(DWORD pid, const wchar_t* path);
    开启备份语音功能。pid 是 WXOpenWechat 返回值,path 指定语音备份位置的目录全路径。返回 0 表示成功。
    
    int WXUnSaveVoiceMsg(DWORD pid);
    关闭备份语音功能。pid 是 WXOpenWechat 返回值。返回 0 表示成功。
    
    int WXSendTextMsg(DWORD pid, const wchar_t* wxid, const wchar_t* msg);
    发送文字消息接口,支持表情[x]。pid 是 WXOpenWechat 返回值,wxid 指定要发送对象的 wxid,msg 指定要发送内容。返回 0 表示成功。后续会提供通过微信名或昵称获取 wxid 接口。
    
    //void WXSendGroupTextMsg(); //暂不支持
    //void WXSendImageMsg(); //暂不支持
    //void WXSendVoiceMsg(); //暂不支持
    //void WXAddFriend(); //暂不支持
    //void WXAddGroupFriends(); //暂不支持
    //void WXAcceptFriend(); //暂不支持
    //void WXDeleteFriend(); //暂不支持
    //void WXGetUserWxid(); //暂不支持
    

    详细请参考WeChatSDKTest使用方法。

    最后,欢迎 PR 或提供意见建议,如果在使用中有什么问题,请联系我(公众号:汉客儿)。

    项目地址:

    https://github.com/anhkgg/SuperWeChatPC

    第 1 条附言  ·  2019-02-25 16:30:06 +08:00
    目前增加发布 python 版本接口,具体见 src/WeChatSDKPy/sdk.py
    4 条回复    2022-05-26 09:30:31 +08:00
    Trumeet
        1
    Trumeet  
       2019-02-25 02:10:52 +08:00
    低调资瓷
    xnode
        2
    xnode  
       2019-02-25 08:59:33 +08:00
    maker
    Fx8m
        3
    Fx8m  
       2019-02-25 11:42:48 +08:00
    star
    uzfg57666
        4
    uzfg57666  
       2022-05-26 09:30:31 +08:00
    现在好像不能用了,一般用 PC 个微模拟的,2645542961 还可以二次开发
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2805 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 44ms · UTC 14:34 · PVG 22:34 · LAX 06:34 · JFK 09:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.