服务器之家

服务器之家 > 正文

WinForm天猫双11自动抢红包源码分享

时间:2021-12-08 13:00     来源/作者:polk6

本文实例为大家分享了抢红包源码,供大家参考,具体内容如下

1. 正确获取红包流程

WinForm天猫双11自动抢红包源码分享

2. 软件介绍

2.1 效果图:

WinForm天猫双11自动抢红包源码分享

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

 WinForm天猫双11自动抢红包源码分享

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

WinForm天猫双11自动抢红包源码分享

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

WinForm天猫双11自动抢红包源码分享

②然后点击【开始游戏】按钮,会模拟鼠标点击和"再来一次"。

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

?
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 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.后记

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

标签:

相关文章

热门资讯

yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
2021年耽改剧名单 2021要播出的59部耽改剧列表
2021年耽改剧名单 2021要播出的59部耽改剧列表 2021-03-05
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
返回顶部