SuperWeChatPC開源開放開發(fā)者SDK
anhkgg(公眾號:漢客兒)
2019年2月25日
SuperWeChatPC
剛開始僅僅只是PC
微信多開工具,后來慢慢增加了更多功能橱脸,感謝朋友們的支持树瞭。
為了方便更多開發(fā)者能夠在PC
微信做更多有意義的事情诬乞,現(xiàn)改變項目方向斜做,提供兩個針對不同人群的功能柄错。
- 普通用戶依然可以直接使用原來的多開工具埃碱,直接下載可執(zhí)行程序即可嚎尤。
- 針對開發(fā)者荔仁,提供
WeChatSDK
,開放操作微信的各種接口诺苹,可以進行二次開發(fā)咕晋,具體使用方法請看WeChatSDK開發(fā)指南(docs/sdk.md
)。
SuperWeChatPC
支持功能:
- 全版本無限多開
- 消息防撤銷(
>=2.6.6.25
) - 語音消息備份(
>=2.6.6.28
) - 消息發(fā)送接口(
>=2.6.6.44
)
WeChatSDK介紹
WeChatSDK
提供方便操作PC
端微信的超級接口收奔,提供包括多開掌呜、防撤銷、語音備份坪哄、消息發(fā)送质蕉、加好友等接口。第三方可以直接使用WeChatSDK
來開發(fā)自己的應用翩肌,不用再在分析微信功能模暗、協(xié)議上耗費精力,WeChatSDK
替你完成所有這些事情念祭。
WeChatSDK
通過WeChatSDK.dll
對外暴露接口兑宇,第三方只需要調(diào)用接口就能完成想要的功能。
WeChatSDK.dll
內(nèi)部通過RPC
通信和注入到微信進程的WeChatSDKCore.dll
進行功能調(diào)用粱坤,支持多開微信功能的調(diào)用隶糕,微信間互不影響。
WeChatSDK使用
復制WeChatSDK
目錄中的sdk.h
站玄、WeChatSDK.dll
以及WeChatSDK.lib
(或者顯示調(diào)用接口)到自己項目中枚驻,然后調(diào)用sdk.h
中的接口定義進行代碼開發(fā)即可。
發(fā)布時需要把所有模塊都同時發(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();
啟動微信齿尽,支持多開沈撞。返回值是微信進程pid,需保存用于后續(xù)接口調(diào)用雕什。pid即代表多開的每個微信進程缠俺,指定pid調(diào)用接口使用操作對應的微信显晶。
bool WXIsWechatAlive(DWORD pid);
檢查微信是否啟動成功,pid是WXOpenWechat返回值壹士。返回true為成功磷雇。
int WXInitialize(DWORD pid);
初始化WeChatSDK。在調(diào)用其他接口之前需要調(diào)用此接口躏救,否則SDK無法正常工作唯笙。pid是WXOpenWechat返回值。返回0表示成功盒使。由于涉及到注入功能崩掘,如引起殺毒軟件誤報,請通過少办。
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);
關閉防消息撤銷功能。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);
發(fā)送文字消息接口肾砂,支持表情[x]。pid是WXOpenWechat返回值宏悦,wxid指定要發(fā)送對象的wxid镐确,msg指定要發(fā)送內(nèi)容包吝。返回0表示成功。后續(xù)會提供通過微信名或昵稱獲取wxid接口源葫。
//void WXSendGroupTextMsg(); //暫不支持
//void WXSendImageMsg(); //暫不支持
//void WXSendVoiceMsg(); //暫不支持
//void WXAddFriend(); //暫不支持
//void WXAddGroupFriends(); //暫不支持
//void WXAcceptFriend(); //暫不支持
//void WXDeleteFriend(); //暫不支持
//void WXGetUserWxid(); //暫不支持
詳細請參考WeChatSDKTest
使用方法诗越。
最后,歡迎PR或提供意見建議息堂,如果在使用中有什么問題嚷狞,請聯(lián)系我(公眾號:漢客兒)。
項目地址:
https://github.com/anhkgg/SuperWeChatPC
開源不易荣堰,無數(shù)深夜的寒風需要你的點滴暖意床未。
點擊查看原文進入項目地址。