增加获取登录二维码函数

This commit is contained in:
Jinwei Huang 2024-01-25 22:39:14 +08:00 committed by GitHub
parent 73fc12a6df
commit d5487cec0f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 15 additions and 2 deletions

View File

@ -423,3 +423,15 @@ void RefreshLoginQrcode() {
popad;
}
}
string GetLoginUrl() {
// 判断是否登录, 已登录直接返回空字符
int isLogin = (int)GET_DWORD(g_WeChatWinDllAddr + g_WxCalls.login);
if (isLogin) {
return "";
}
DWORD loginUrlAddr = g_WeChatWinDllAddr + g_WxCalls.rlq.url;
string qrcodeLoginUrl = "http://weixin.qq.com/x/" + string(reinterpret_cast<char*>(*(DWORD*)loginUrlAddr));
return qrcodeLoginUrl;
}

View File

@ -42,8 +42,8 @@ WxCalls_t wxCalls = {
{0x80A800, 0x80F270, 0x13DA3E0},
/* call1, call2 */
{0xF59E40, 0xCE6730},
/* call1, call2 */
{0xAE9DB0, 0xCDA6F0}
/* call1, call2, url */
{0xAE9DB0, 0xCDA6F0, 0x3040DE8}
};
int LoadCalls(const wchar_t *version, WxCalls_t *calls)

View File

@ -159,6 +159,7 @@ typedef struct CallFm {
typedef struct CallRfLoginQr {
DWORD call1;
DWORD call2;
DWORD url;
} CallRfLoginQr_t;
typedef struct WxCalls {