使用易语言怎么实现PC端登陆微信

发布时间:2021-06-02 16:41:36 作者:Leah
来源:亿速云 阅读:866

使用易语言怎么实现PC端登陆微信?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

DLL命令表

.版本 2
.DLL命令 timeGetTime, 长整数型, "winmm.dll", "timeGetTime"
.DLL命令 GetLocalTime, , "kernel32", "GetLocalTime"
  .参数 时间格式, 系统时间_

全局变量表

.版本 2
.全局变量 scan, 文本型
.全局变量 ticket, 文本型
.全局变量 r, 文本型
.全局变量 tid, 文本型

常量数据表

.版本 2
.常量 常量1, "<文本长度: 50>", , window.QRLogin.code = 200; window.QRLogin.uuid = "
.常量 常量2, "<文本长度: 97>", , BaseRequest:{DeviceID:”x”,Sid: “xx”,Skey: “xxx”,Uin: “xxxx”,}
.常量 常量3, "<文本长度: 72>", , {"BaseRequest":{"Uin":"UIN","Sid":"SID","Skey":"SKEY","DeviceID":"E"}}

自定义数据类型表

.版本 2
.数据类型 系统时间_, , SYSTEMTIME
  .成员 年, 短整数型, , , wYear
  .成员 月, 短整数型, , , wMonth
  .成员 星期, 短整数型, , , wDayOfWeek
  .成员 日, 短整数型, , , wDay
  .成员 小时, 短整数型, , , wHour
  .成员 分, 短整数型, , , wMinute
  .成员 秒, 短整数型, , , wSecond
  .成员 毫秒, 短整数型, , , wMilliseconds

系统时间

.版本 2
.程序集 程序集1
.子程序 时间, 文本型
.局部变量 时间b, 系统时间_
GetLocalTime (时间b)
返回 (到文本 (时间b.年) + “-” + 到文本 (时间b.月) + “-” + 到文本 (时间b.日) + “ ” + 取文本右边 (到文本 (时间b.星期 + 100), 2) + “ ” + 到文本 (时间b.小时) + “:” + 到文本 (时间b.分) + “:” + 到文本 (时间b.秒) + “.” + 到文本 (时间b.毫秒))

PC端微信登陆的代码

此功能需要加载精易模块5.6

.版本 2
.支持库 internet
.支持库 spec
.支持库 EThread
.程序集 窗口程序集_启动窗口
.程序集变量 bid, 文本型
.程序集变量 Cookies, 文本型
.程序集变量 skey, 文本型
.程序集变量 sid, 文本型
.程序集变量 uin, 文本型
.程序集变量 源码, 文本型
.程序集变量 新源码, 文本型
.程序集变量 pass_ticket, 文本型
.程序集变量 url, 文本型
.子程序 __启动窗口_创建完毕
tid = “https://login.weixin.qq.com/jslogin?appid=wx782c26e4c19acffb&redirect_uri=https%3A%2F%2Fwx.qq.com%2Fcgi-bin%2Fmmwebwx-in%2Fwebwxnewloginpage&fun=new&lang=zh_CN”
源码 = 网页_访问S (tid)
bid = 文本_取出中间文本 (源码, #常量1, #引号)
图片框1.图片 = HTTP读文件 (“https://login.weixin.qq.com/qrcode/” + bid)
时钟1.时钟周期 = 1000
.子程序 _时钟1_周期事件
.局部变量 心, 文本型
.局部变量 文本, 文本型
.局部变量 状态码, 文本型
.局部变量 句柄, 整数型
心 = 网页_访问S (“https://login.weixin.qq.com/cgi-bin/mmwebwx-bin/login?uuid=” + bid + “&tip=1&_=” + 时间 (), , , , Cookies)
文本 = 文本_取出中间文本 (心, “code=”, “;”)
.如果真 (文本 = “201”)
  状态码 = 文本_取出中间文本 (心, “code=”, “;”)
  _启动窗口.标题 = “已扫描,未登录!”
.如果真结束
.如果真 (文本 = “200”)
  url = 文本_取出中间文本 (心, #引号, #引号)
  ticket = 文本_取出中间文本 (url, “ticket=”, “@”)
  scan = 文本_取右边 (url, “scan=”, )
  时钟1.时钟周期 = 0
  调试输出 (url)
  _启动窗口.标题 = “已登录!”
  信息框 (“测试成功”, 0, )
  启动线程 (&处理, , 句柄)
.如果真结束
.如果真 (文本 = “408”)
  tid = “https://login.weixin.qq.com/jslogin?appid=wx782c26e4c19acffb&redirect_uri=https%3A%2F%2Fwx.qq.com%2Fcgi-bin%2Fmmwebwx-in%2Fwebwxnewloginpage&fun=new&lang=zh_CN”
  源码 = 网页_访问S (tid)
  bid = 文本_取出中间文本 (源码, #常量1, #引号)
  图片框1.图片 = HTTP读文件 (“https://login.weixin.qq.com/qrcode/” + bid)
.如果真结束
调试输出 (文本)
.子程序 处理
.局部变量 源代码, 文本型
.局部变量 源代码1, 文本型
.局部变量 状态码, 文本型
.局部变量 文本, 文本型
.局部变量 e, 文本型
.局部变量 代源码2, 文本型
时钟1.时钟周期 = 0
源代码 = 网页_访问S (url + “&fun=new&version=v2”)
状态码 = 文本_取出中间文本 (源代码, “<error><ret>”, “</ret><message></message>”)
.如果真 (状态码 = “408”)
  信息框 (“未知错误!”, 0, )
.如果真结束
skey = 文本_取出中间文本 (源代码, “<skey>”, “</skey>”)
sid = 文本_取出中间文本 (源代码, “<wxsid>”, “</wxsid>”)
uin = 文本_取出中间文本 (源代码, “<wxuin>”, “</wxuin>”)
pass_ticket = 文本_取出中间文本 (源代码, “<pass_ticket>”, “</pass_ticket>”)
r = 到文本 (时间_到时间戳 (取现行时间 (), ))
调试输出 (skey, sid, uin, pass_ticket, r)

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。

推荐阅读:
  1. 使用RF登陆微信例子
  2. 用微信PC端dll库如何实现截图

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

易语言

上一篇:使用易语言怎么实现YY批量自动加好友

下一篇:怎么在iOS中实现路由Router

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》