wow 发表于 2013-6-22 16:48:58

天梯小秘书 工具简单原理分析 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");
      }

姬霸腾 发表于 2013-6-22 17:40:29

这就是个坑,谁用谁知道

mar1321 发表于 2013-6-22 23:45:55

这个有点麻烦 不过还是支持楼主

wow 发表于 2013-6-23 00:22:28

mar1321 发表于 2013-6-22 23:45
这个有点麻烦 不过还是支持楼主

~~求简单方法,谢谢啦。

wow 发表于 2013-6-23 00:22:59

姬霸腾 发表于 2013-6-22 17:40
这就是个坑,谁用谁知道

我这个是坑?

青春染指悲伤ヽ 发表于 2013-6-23 08:24:18

姬霸腾 发表于 2013-6-22 17:40
这就是个坑,谁用谁知道

鸡巴疼,,,你某论坛版主当到什么进度了?

青春染指悲伤ヽ 发表于 2013-6-23 08:24:19

姬霸腾 发表于 2013-6-22 17:40
这就是个坑,谁用谁知道

鸡巴疼,,,你某论坛版主当到什么进度了?

angcyo 发表于 2013-6-23 11:31:54

没看懂可干啥的、

mar1321 发表于 2013-6-23 15:58:35

wow 发表于 2013-6-23 00:22
~~求简单方法,谢谢啦。

比如可以读取玩家名称 然后 可以多设几个框框来查看 这样就好多了

mar1321 发表于 2013-6-23 15:59:38

青春染指悲伤ヽ 发表于 2013-6-23 08:24
鸡巴疼,,,你某论坛版主当到什么进度了?

他们论坛都要黄了 没发展了
页: [1] 2 3
查看完整版本: 天梯小秘书 工具简单原理分析 c#