这篇文章主要为大家分享了WinForm天猫双11自动抢红包源码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
正文
WinForm天猫双11自动抢红包源码分享
本文实例为大家分享了抢红包源码,供大家参考,具体内容如下
1. 正确获取红包流程

2. 软件介绍
2.1 效果图:

2.2 功能介绍
2.2.1 账号登录
页面开始时,会载入这个网站:https://login.taobao.com/member/login.jhtml?redirect_url=http%3a%2f%2f1111.tmall.com%2f
登录成功后,会自动跳转到1111.tmall.com活动页面。
2.2.2 【去抽奖】按钮
这按钮是手动跳转到1111.tmall.com页面
2.2.3 【开始狂欢】按钮
隐藏活动界面的载入div

2.2.4 【亲品牌】按钮
调用js,触发点击"亲品牌,赢红包"

2.2.5 【开始游戏】按钮
①在这之前,会显示"游戏攻略"界面,需要手动点击"不再提示"和"开始游戏"

②然后点击【开始游戏】按钮,会模拟鼠标点击和"再来一次"。
3. 主要代码
备注:wbtmall 为system.windows.forms.webbrowser 控件。
3.1 操作js代码
wbtmall.navigate(gamestart_js);
3.2 关闭js错误提示
3.3 模拟鼠标点击(google搜索到的)
①首先调用外部api
|
1
2
3
4
5
6
7
8
|
[dllimport("user32.dll", charset = charset.auto, setlasterror = false)]static extern intptr sendmessage(intptr hwnd, uint msg, intptr wparam, intptr lparam); [dllimport("user32.dll", setlasterror = true)]static extern intptr getwindow(intptr hwnd, uint ucmd); [dllimport("user32.dll", charset = charset.auto)]static extern int getclassname(intptr hwnd, stringbuilder lpclassname, int nmaxcount); |
②模拟鼠标点击
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
int x = 100; // x coordinate of the clickint y = 100; // y coordinate of the clickintptr handle = wbtmall.handle;stringbuilder classname = new stringbuilder(100);while (classname.tostring() != "internet explorer_server") // the class control for the browser{ handle = getwindow(handle, 5); // get a handle to the child window getclassname(handle, classname, classname.capacity);} intptr lparam = (intptr)((y << 16) | x); // the coordinatesintptr wparam = intptr.zero; // additional parameters for the click (e.g. ctrl)const uint downcode = 0x201; // left click down codeconst uint upcode = 0x202; // left click up codesendmessage(handle, downcode, wparam, lparam); // mouse button downsendmessage(handle, upcode, wparam, lparam); // mouse button up |
4. 备注
4.1 开发环境
系统:win8.1
vs版本:vs2010
.net版本:4.0
4.2 未解决地方
①进行操作时,内存占用会达到100m左右。
②并且在运行2小时后,有明显的卡顿现象。
③cpu占用达到8%左右。
不知是代码的原因,还是抽奖页面是html5的canvas原因。
④抽中红包的话,会卡在"抽中红包"界面,点下"查看金额"就好了(抱歉,因为没做抽中红包的判断),然后再点下【亲品牌】按钮就又可以玩了。。
5.后记
抱歉各位,11月8号这个活动结束了,软件不能用了。之前没注意到活动结束日期。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持米米素材网。

发表评论