博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WinForm 天猫2013双11自动抢红包【源码下载】
阅读量:6950 次
发布时间:2019-06-27

本文共 2114 字,大约阅读时间需要 7 分钟。

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代码

string GameStart_js = "javascript:document.getElementById('" + this._ac_playagain + "').click()";WbTmall.Navigate(GameStart_js);

3.2 关闭Js错误提示

WbTmall.ScriptErrorsSuppressed = true;

3.3 模拟鼠标点击(google搜索到的)

①首先调用外部API

[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);

②模拟鼠标点击

int x = 100; // X coordinate of the click int y = 100; // Y coordinate of the click IntPtr 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 coordinates IntPtr wParam = IntPtr.Zero; // Additional parameters for the click (e.g. Ctrl) const uint downCode = 0x201; // Left click down code const uint upCode = 0x202; // Left click up code SendMessage(handle, downCode, wParam, lParam); // Mouse button down SendMessage(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. 下载地址

1.百度云盘:

2.360云盘:

 

6.后记

抱歉各位,11月8号这个活动结束了,软件不能用了。之前没注意到活动结束日期。

 

转载地址:http://yjkil.baihongyu.com/

你可能感兴趣的文章
jboss服务器配置多实例
查看>>
浅谈 .NET Framework 与 .NET Core 的区别与联系
查看>>
cudaMemcpy与cudaMemcpyAsync的区别
查看>>
Linux内核【链表】整理笔记(1)
查看>>
FNV与FNV-1a Hash算法说明【转】
查看>>
算法(Algorithms)第4版 练习 1.3.20
查看>>
期末总结
查看>>
Java多线程及并发
查看>>
Combiner
查看>>
常用正则表达式大全!(例如:匹配中文、匹配html) 【转】
查看>>
sql语句的删除
查看>>
git
查看>>
php---依赖倒转(反转控制)原则
查看>>
Vue官网教程-计算属性和监听器
查看>>
java基础(2)-面向对象(2)
查看>>
作业6---总结、评价、评分、用户调研
查看>>
Android ScrollView 嵌套ListView的替代方案
查看>>
加分二叉树
查看>>
响应式图片 (responsive image)
查看>>
在为知笔记中使用JQuery
查看>>