23
2019
10

HOOK微信PC端C#调用对应方法

阿里云主机推荐

说明

本接口基于微信PC软件, 有问题可以联系我的QQ: 371199831

微信版本

2.6.8.51

方法说明

名称方法
检查当前微信版本IsWxVersionValid()
检测微信是否登陆CheckIsLogin()
初始化窗口InitWindow(HMODULE hModule)
注册窗口RegisterWindow(HMODULE hModule)
回调函数 用于和控制端通信WndProc(HWND hWnd, UINT Message, WPARAM wParam, LPARAM lParam)
HOOK微信二维码HookQrCode(DWORD dwHookOffset)
显示二维码ShowPic()
保存二维码图片SaveImg(DWORD qrcode)
卸载HOOK

UnHookQrCode(DWORD dwHookOffset)

跳转到二维码窗口GotoQrCode()
获取个人信息GetInformation()
将UTF8编码转为UnicodeUTF8ToUnicode(const char* str)
添加好友AddWxUser(wchar_t* wxid, wchar_t* msg)
防撤回AntiRevoke()
打开微信浏览器OpenUrl(wchar_t * Url)
HOOK获取好友列表的callHookGetFriendList()
卸载HOOK获取好友列表的callUnHookGetFriendList()
获取用户信息GetUserListInfo()
再次发送好友信息ReSendUser(UserInfo* user)
发送好友列表SendUserListInfo()
发送文本消息SendTextMessage(wchar_t* wxid, wchar_t* msg)
发送文件消息SendFileMessage(wchar_t* wxid, wchar_t* filepath)
发送图片消息SendImageMessage(wchar_t* wxid, wchar_t* filepath)
删除好友DeleteUser(wchar_t* wxid)
发送XML名片SendXmlCard(wchar_t* RecverWxid, wchar_t* SendWxid, wchar_t* NickName)
将wstring转成StringwstringToString(const std::wstring& wstr)
保存好友列表到文件SaveToTxtFie()
发送群公告SetWxRoomAnnouncement(wchar_t* chatroomwxid, wchar_t* Announcement)
退出群聊QuitChatRoom(wchar_t* chatroomwxid)
添加群成员AddGroupMember(wchar_t* chatroomwxid, wchar_t* wxid)
显示群成员ShowChatRoomUser(wchar_t* chatroomwxid)
通过微信ID获取用户信息GetUserInfoByWxid(wchar_t* userwxid)
修改群名称SetRoomName(wchar_t* roomwxid, wchar_t* roomname)
发送艾特消息SendRoomAtMsg(wchar_t* chatroomid, wchar_t* memberwxid, wchar_t* membernickname, wchar_t* msg)
删除群成员DelRoomMember(wchar_t* roomid, wchar_t* memberwxid)
HOOK聊天记录HookChatRecord()
接收消息RecieveWxMesage()
将接收到的消息发送给客户端SendWxMessage()
从地址中获取消息内容GetMsgByAddress(DWORD memAddress)
同意好友请求AgreeUserRequest(wchar_t* v1, wchar_t* v2)
自动同意好友请求AutoAgreeUserRequest(wstring msg)
收款CllectMoney(wchar_t* transferid, wchar_t* wxid)
自动收款AutoCllectMoney(wstring msg,wchar_t* wxid)
添加名片好友AddCardUser(wchar_t* v1, wchar_t* msg)
自动添加名片好友AutoAddCardUser(wstring msg)
HOOK提取表情CallHookExtractExpression(DWORD dwHookOffset)
提取表情ExtractExpression()
输出表情OutputExpression(DWORD dwExpressionAddr)
创建目录CreateDir(const char *dir)


所需结构体

//个人信息的结构体
struct Information
{
	wchar_t wxid[40];		//微信ID
	wchar_t wxcount[40];	//微信账号
	wchar_t nickname[40];	//微信昵称
	wchar_t wxsex[4];		//性别
	wchar_t phone[30];		//手机号
	wchar_t device[15];		//登陆设备
	wchar_t nation[10];		//国籍
	wchar_t province[20];	//省份
	wchar_t city[20];		//城市
	wchar_t header[0x100];	//头像
};
//用户信息结构体
struct UserInfo
{
	wchar_t UserId[80];
	wchar_t UserNumber[80];
	wchar_t UserRemark[80];
	wchar_t UserNickName[80];
};
//用于调用微信发送消息call的结构体
struct wxMsg
{
	wchar_t* pMsg;		//微信ID
	int msgLen;			//ID长度
	int buffLen;		//缓冲区长度
	int fill1 = 0;
	int fill2 = 0;
};
//微信ID的结构体
struct Wxid
{
	wchar_t* str;
	int strLen = 0;
	int maxLen = 0;
	char file[0x8] = { 0 };
};
//文件路径的结构体
struct filePath
{
	wchar_t* str;
	int strLen = 0;
	int maxLen = 0;
	char file[0x18] = { 0 };
};
//发送图片的结构体
struct SendImageStruct
{
	wchar_t* pWxid = nullptr;
	DWORD length = 0;
	DWORD maxLength = 0;
	DWORD fill1 = 0;
	DWORD fill2 = 0;
	wchar_t wxid[1024] = { 0 };
};
//发送艾特消息需要的数据结构
class TEXT_WX
{
public:
	wchar_t* pWxid = nullptr;
	DWORD length = 0;
	DWORD maxLength = 0;
	DWORD fill1 = 0;
	DWORD fill2 = 0;
	wchar_t wxid[1024] = { 0 };

	TEXT_WX(wstring wsWxid)
	{
		const wchar_t* temp = wsWxid.c_str();
		wmemcpy(wxid, temp, wsWxid.length());
		length = wsWxid.length();
		maxLength = wsWxid.capacity();
		fill1 = 0;
		fill2 = 0;
		pWxid = wxid;
	}
};
class ROOM_AT
{
public:
	DWORD at_WxidList = 0;
	DWORD at_end1 = 0;
	DWORD at_end2 = 0;
};
class  TEXT_WXID
{
public:
	wchar_t* pWxid = nullptr;
	DWORD length = 0;
	DWORD maxLength = 0;
	DWORD fill1 = 0;
	DWORD fill2 = 0;
};
//消息结构体
struct Message
{
	wchar_t type[10];		//消息类型
	wchar_t source[20];		//消息来源
	wchar_t wxid[40];		//微信ID/群ID
	wchar_t msgSender[40];	//消息发送者
	wchar_t content[200];	//消息内容
	BOOL isMoney = FALSE;	//是否是收款消息
};


开源地址

c++开发

https://github.com/TonyChen56/WeChatRobot



本文标题:HOOK微信PC端C#调用对应方法
本文链接:https://masoft.cn/post/95.html
作者授权:除特别说明外,本文由 智汇软件 原创编译并授权 北京,深圳,重庆,大连,青岛,济南软件设计与定制 刊载发布。
版权声明:本文使用「署名-非商业性使用 4.0 国际」创作共享协议,转载或使用请遵守署名协议。

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

分享:

支付宝

微信