天梯小秘书 工具简单原理分析 c#
本帖最后由 wow 于 2013-6-22 17:05 编辑看见有人发易语言的,看帖子其实就是读网页。索性也就用c# webBrowser做个. 本来想摸你post 结果没有搞成就随便写了个。大概原理有了。就自己读内存,然后查询就好了。就和小秘书一样了。要是再高端点 dx画到war3上 那就更骚了。当然我菜B。不会。
三个textbox
一个lbl
一个webBrowser private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
HtmlElement ClickBtn = null;
if (e.Url.ToString().ToLower().IndexOf("5211game.com/t/login.aspx") > 0) //登陆页面
{
HtmlDocument doc = webBrowser1.Document;
for (int i = 0; i < doc.All.Count; i++)
{
if (doc.All.TagName.ToUpper().Equals("INPUT"))
{
switch (doc.All.Name)
{
case "txtUser":
doc.All.InnerText = textBox2.Text;;
break;
case "txtPassWord":
doc.All.InnerText = textBox3.Text;
break;
case "butLogin":
ClickBtn = doc.All; //提交按钮
break;
}
}
}
ClickBtn.InvokeMember("Click"); //执行按扭操作
}
else if (e.Url.ToString().ToLower().IndexOf("rank/search?")>0)
{
string xinxi = "";
HtmlElementCollection hecs = webBrowser1.Document.GetElementsByTagName("td");
foreach (HtmlElement item in hecs)
{
if (item.GetAttribute("ClassName") == "con3")
{
xinxi += "天梯积分:"+item.InnerText;
}
if (item.GetAttribute("ClassName") == "con4")
{
xinxi += "胜场:" + item.InnerText;
}
if (item.GetAttribute("ClassName") == "con5")
{
xinxi += "败场:" + item.InnerText;
}
if (item.GetAttribute("ClassName") == "con6")
{
xinxi += "胜率:" + item.InnerText;
break;
}
}
label1.Text = xinxi;
}
else
{
label1.Text = "运行状态:初始化完成";
}
} public static string UrlEncode(string str)
{
StringBuilder sb = new StringBuilder();
byte[] byStr = System.Text.Encoding.UTF8.GetBytes(str); //默认是System.Text.Encoding.Default.GetBytes(str)
for (int i = 0; i < byStr.Length; i++)
{
sb.Append(@"%" + Convert.ToString(byStr, 16));
}
return (sb.ToString());
} private void button3_Click(object sender, EventArgs e)
{
webBrowser1.Navigate("http://i.5211game.com/rank/search?t=10001&n=" + UrlEncode(textBox1.Text));
} private void button2_Click_1(object sender, EventArgs e)
{
webBrowser1.Navigate("http://passport.5211game.com/t/login.aspx");
} 这就是个坑,谁用谁知道 这个有点麻烦 不过还是支持楼主 mar1321 发表于 2013-6-22 23:45
这个有点麻烦 不过还是支持楼主
~~求简单方法,谢谢啦。 姬霸腾 发表于 2013-6-22 17:40
这就是个坑,谁用谁知道
我这个是坑? 姬霸腾 发表于 2013-6-22 17:40
这就是个坑,谁用谁知道
鸡巴疼,,,你某论坛版主当到什么进度了? 姬霸腾 发表于 2013-6-22 17:40
这就是个坑,谁用谁知道
鸡巴疼,,,你某论坛版主当到什么进度了? 没看懂可干啥的、 wow 发表于 2013-6-23 00:22
~~求简单方法,谢谢啦。
比如可以读取玩家名称 然后 可以多设几个框框来查看 这样就好多了 青春染指悲伤ヽ 发表于 2013-6-23 08:24
鸡巴疼,,,你某论坛版主当到什么进度了?
他们论坛都要黄了 没发展了