SuperWeChatPC開源開放開發(fā)者SDK-打造你的超級(jí)微信

SuperWeChatPC開源開放開發(fā)者SDK
anhkgg(公眾號(hào):漢客兒)
2019年2月25日

SuperWeChatPC剛開始僅僅只是PC微信多開工具,后來慢慢增加了更多功能,感謝朋友們的支持。

為了方便更多開發(fā)者能夠在PC微信做更多有意義的事情,現(xiàn)改變項(xiàng)目方向,提供兩個(gè)針對(duì)不同人群的功能。

  1. 普通用戶依然可以直接使用原來的多開工具,直接下載可執(zhí)行程序即可。
  2. 針對(duì)開發(fā)者,提供WeChatSDK,開放操作微信的各種接口,可以進(jìn)行二次開發(fā),具體使用方法請看WeChatSDK開發(fā)指南(docs/sdk.md)。

SuperWeChatPC支持功能:

  1. 全版本無限多開
  2. 消息防撤銷(>=2.6.6.25
  3. 語音消息備份(>=2.6.6.28
  4. 消息發(fā)送接口(>=2.6.6.44

WeChatSDK介紹

WeChatSDK提供方便操作PC端微信的超級(jí)接口,提供包括多開、防撤銷、語音備份、消息發(fā)送、加好友等接口。第三方可以直接使用WeChatSDK來開發(fā)自己的應(yīng)用,不用再在分析微信功能、協(xié)議上耗費(fèi)精力,WeChatSDK替你完成所有這些事情。

sdk.png

WeChatSDK通過WeChatSDK.dll對(duì)外暴露接口,第三方只需要調(diào)用接口就能完成想要的功能。

WeChatSDK.dll內(nèi)部通過RPC通信和注入到微信進(jìn)程的WeChatSDKCore.dll進(jìn)行功能調(diào)用,支持多開微信功能的調(diào)用,微信間互不影響。

WeChatSDK使用

復(fù)制WeChatSDK目錄中的sdk.hWeChatSDK.dll以及WeChatSDK.lib(或者顯示調(diào)用接口)到自己項(xiàng)目中,然后調(diào)用sdk.h中的接口定義進(jìn)行代碼開發(fā)即可。

發(fā)布時(shí)需要把所有模塊都同時(shí)發(fā)布出去,包括WeChatSDK.dll,WeChatSDKCore.dll,WeChatRs.dll,WeChatRc.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();
啟動(dòng)微信,支持多開。返回值是微信進(jìn)程pid,需保存用于后續(xù)接口調(diào)用。pid即代表多開的每個(gè)微信進(jìn)程,指定pid調(diào)用接口使用操作對(duì)應(yīng)的微信。

bool WXIsWechatAlive(DWORD pid);
檢查微信是否啟動(dòng)成功,pid是WXOpenWechat返回值。返回true為成功。

int WXInitialize(DWORD pid);
初始化WeChatSDK。在調(diào)用其他接口之前需要調(diào)用此接口,否則SDK無法正常工作。pid是WXOpenWechat返回值。返回0表示成功。由于涉及到注入功能,如引起殺毒軟件誤報(bào),請通過。

int WXUninitialize(DWORD pid);
反初始化WeChatSDK,卸載SDK,一般不需要調(diào)用。pid是WXOpenWechat返回值。返回0表示成功。

bool WXIsWechatSDKOk(DWORD pid);
檢查初始化WeChatSDK是否成功。在檢查到成功之后才能調(diào)用其他接口,否則SDK無法正常工作。pid是WXOpenWechat返回值。返回true表示成功。

int WXAntiRevokeMsg(DWORD pid);
開啟防消息撤銷功能。pid是WXOpenWechat返回值。返回0表示成功。

int WXUnAntiRevokeMsg(DWORD pid);
關(guān)閉防消息撤銷功能。pid是WXOpenWechat返回值。返回0表示成功。

int WXSaveVoiceMsg(DWORD pid, const wchar_t* path);
開啟備份語音功能。pid是WXOpenWechat返回值,path指定語音備份位置的目錄全路徑。返回0表示成功。

int WXUnSaveVoiceMsg(DWORD pid);
關(guān)閉備份語音功能。pid是WXOpenWechat返回值。返回0表示成功。

int WXSendTextMsg(DWORD pid, const wchar_t* wxid, const wchar_t* msg);
發(fā)送文字消息接口,支持表情[x]。pid是WXOpenWechat返回值,wxid指定要發(fā)送對(duì)象的wxid,msg指定要發(fā)送內(nèi)容。返回0表示成功。后續(xù)會(huì)提供通過微信名或昵稱獲取wxid接口。

//void WXSendGroupTextMsg(); //暫不支持
//void WXSendImageMsg(); //暫不支持
//void WXSendVoiceMsg(); //暫不支持
//void WXAddFriend(); //暫不支持
//void WXAddGroupFriends(); //暫不支持
//void WXAcceptFriend(); //暫不支持
//void WXDeleteFriend(); //暫不支持
//void WXGetUserWxid(); //暫不支持

詳細(xì)請參考WeChatSDKTest使用方法。

最后,歡迎PR或提供意見建議,如果在使用中有什么問題,請聯(lián)系我(公眾號(hào):漢客兒)。

項(xiàng)目地址:

https://github.com/anhkgg/SuperWeChatPC

開源不易,無數(shù)深夜的寒風(fēng)需要你的點(diǎn)滴暖意。

點(diǎn)擊查看原文進(jìn)入項(xiàng)目地址。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容