看着那位牛人``做出来鸟```不由自主滴山寨鸟一个``````` http://user.qzone.qq.com/281011131/blog/1273847814?ptlang=2052&ADUIN=85390217&ADSESSION=1273891929&ADTAG=CLIENT.QQ.2719_FriendTip_QzoneFolder.0 ```(- -!)我有想学delphi的冲动! 额,还是先贴代码额`` using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Net; using System.IO; using System.Text.RegularExpressions; using System.Collections; namespace 自动发帖 { public partial class Form1 : Form { string skinpath = Application.StartupPath + "/" + "cheng.ssk"; public Form1() { InitializeComponent(); this.skinEngine1.Active = true; this.skinEngine1.SkinFile = skinpath; } bool isExit1 = false; bool isExit2 = false; bool isExit3 = false; bool isExit4 = false; string[] url = {"http://172.16.200.17/post.asp?action=new&boardid=6","http://172.16.200.17/post.asp?action=new&boardid=10", "http://172.16.200.17/post.asp?action=new&boardid=25","http://172.16.200.17/post.asp?action=new&boardid=21", "http://172.16.200.17/post.asp?action=new&boardid=32"};//板块链接 int newID = 0; int newsCount = 0; string path = Application.StartupPath + "/" + "config.dat"; string newTitle; string newUrl; string[] news=new string[1000]; private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)//网页信息处理 { if (!isExit1) { try { HtmlElement ClickBtn = null; //HtmlElement ClickBtn2 = null; HtmlDocument doc = webBrowser1.Document; for (int i = 0; i < doc.All.Count; i++) { if (doc.All[i].TagName.ToString().Equals("INPUT")) { switch (doc.All[i].Name) { case "username": doc.All[i].InnerText = txtuser.Text; break; case "password": doc.All[i].InnerText = txtpsw.Text; break; case "submit": ClickBtn = doc.All[i]; //提交按钮 break; } } } ClickBtn.InvokeMember("Click"); //执行按扭操作 isExit1 = true; } catch { } } } private void btnlogin_Click(object sender, EventArgs e)//登录 { if (btnlogin.Text == "登录") { if (chKey.Checked == true) { StreamWriter sw = new StreamWriter(path, false); string data = txtuser.Text + "|" + txtpsw.Text; sw.WriteLine(data); sw.Close(); } webBrowser1.Navigate("http://172.16.200.17/login.asp"); txtuser.Text.Trim(); txtpsw.Text.Trim(); btnlogin.Text = "取消"; isExit1 = false; return; } else if(btnlogin.Text == "取消") { webBrowser1.Navigate("http://172.16.200.17/logout.asp"); btnlogin.Text = "登录"; return; } } private void cbSelect_SelectedIndexChanged(object sender, EventArgs e)//板块选择 { if(txtuser.Text==""&&txtpsw.Text=="") { MessageBox.Show("请先登录帐号!"); return; } webBrowser4.Navigate(url[cbSelect.SelectedIndex]); isExit4 = false; } public static string splitUrl(string szText)//获取新闻网址 { int i = 0; int nLen = szText.Length; for (; i < nLen; i++) { if (szText[i] == '"') { break; } } i++; string szURL = ""; for (; i < nLen; i++) { if (szText[i] == '"') { break; } szURL += szText[i]; } return szURL; } public static string splitTitle(string tiText)//获取新闻标题 { string szT = ""; if (!tiText.Contains("[")) { szT = tiText; } return szT; } private void webBrowser2_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { if (!isExit2) { try { HtmlDocument doc = webBrowser2.Document; for (int i = 0; i < doc.All.Count; i++) { ListViewItem myItem = new ListViewItem(); if (doc.All[i].TagName.ToLower().Equals("li")) { int len = doc.All[i].OuterText.Length; if (len > 20) { if (splitTitle(doc.All[i].OuterText) == "") { continue; } newUrl = splitUrl(doc.All[i].OuterHtml); newTitle = splitTitle(doc.All[i].OuterText); myItem = lvselect.Items.Add(newID.ToString()); myItem.SubItems.Add(newTitle); myItem.SubItems.Add(newUrl); newID++; } } } isExit2 = true; } catch { } } } private void lvselect_SelectedIndexChanged(object sender, EventArgs e) { int len = lvselect.Items.Count; newsCount = 0; textBox1.Text = ""; for (int i = 0; i < len; i++) { if (lvselect.Items[i].Selected == true) { txtID.Text = lvselect.Items[i].SubItems[0].Text; txtTitle.Text = lvselect.Items[i].SubItems[1].Text; newUrl = lvselect.Items[i].SubItems[2].Text; return; } } webBrowser3.ScriptErrorsSuppressed = true; //禁用错误脚本提示 switch (cbNews.Text) { case "TOM新闻频道": webBrowser3.Navigate(newUrl); break; case "中国新闻网": webBrowser3.Navigate("http://www.chinanews.com" + newUrl); break; } isExit3 = false; } private void btnrand_Click(object sender, EventArgs e) { if (lvselect.Items.Count == 0) { MessageBox.Show("请先选择新闻网站!"); return; } else { int select; newsCount = 0; textBox1.Text = ""; Random r = new Random(); select = r.Next(0, lvselect.Items.Count); txtID.Text = lvselect.Items[select].SubItems[0].Text; txtTitle.Text = lvselect.Items[select].SubItems[1].Text; newUrl = lvselect.Items[select].SubItems[2].Text; webBrowser3.ScriptErrorsSuppressed = true; //禁用错误脚本提示 switch (cbNews.Text) { case "TOM新闻频道": webBrowser3.Navigate(newUrl); break; case "中国新闻网": webBrowser3.Navigate("http://www.chinanews.com" + newUrl); break; } isExit3 = false; } } private void webBrowser3_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { string str = ""; if (!isExit3) { try { HtmlDocument doc = webBrowser3.Document; for (int i = 0; i < doc.All.Count; i++) { if (doc.All[i].TagName.ToLower().Equals("p")) { news[newsCount] = doc.All[i].OuterText;//合并内容 newsCount++; } } for (int i = 0; i < newsCount; i++) { str = str + news[i]; } textBox1.Text = str.Trim(); Clipboard.SetDataObject(textBox1.Text); groupBox3.Text = "新闻内容(已复制)"; isExit3 = true; } catch { } } } private void Form1_Load(object sender, EventArgs e) { //btnNews_Click(sender, e); StreamWriter sw = new StreamWriter(path, true); sw.Close(); StreamReader sr = new StreamReader(path); string line; string[] str = new string[3]; while ((line = sr.ReadLine()) != null) { str = line.Split('|'); txtuser.Text = str[0]; txtpsw.Text = str[1]; } } private void webBrowser4_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { if (!isExit4) { webBrowser4.Document.Window.ScrollTo(50, 500);//移动浏览器滚动条 HtmlDocument doc = webBrowser4.Document; HtmlElement ClickBtn = null; //HtmlElement ClickBtn2 = null; for (int i = 0; i < doc.All.Count; i++) { if (doc.All[i].TagName.ToString().Equals("INPUT")) { switch (doc.All[i].Name) { case "topic": doc.All[i].InnerText = txtTitle.Text; break; case "Submit": ClickBtn = doc.All[i]; //提交按钮 break; } } } //ClickBtn.InvokeMember("Click"); //执行按扭操作 isExit4 = true; } } private void textBox1_TextChanged(object sender, EventArgs e) { if (textBox1.Text == "") { groupBox3.Text = "新闻内容"; } } private void cbNews_SelectedIndexChanged(object sender, EventArgs e) { webBrowser2.ScriptErrorsSuppressed = true; //禁用错误脚本提示 switch(cbNews.Text) { case "TOM新闻频道": webBrowser2.Navigate("http://news.tom.com/"); break; case "中国新闻网": webBrowser2.Navigate("http://www.chinanews.com/" + newUrl); break; } isExit2 = false; } } } 注:这是山寨滴,,,,,, name:5+x

自动发贴机(C# ``其实是山寨(- -!))相关推荐

  1. 自动打call机 qq伪自动发消息

    今天考完了工图,下一门考试是2号的c语言- 考工图考的我好悲伤啊-画不完啊嘤嘤嘤 于是开始今日份瞎搞抚慰自己弱小的心灵 想做个自动发消息的机器,之前尝试过很多方法没有成功.最近玩windows.h库比 ...

  2. linux关闭自检测进程,CentOS下自动发邮件检测某进程是否存在

    目的:利用shell脚本每小时检测数据库是否在运行,当检测到库宕掉时发邮件告警. 1.检查sendmail是否在运行 service sendmail status 没有在运行则启动或安装. 如果是l ...

  3. Java实现自动发聊天消息

    Java实现自动发聊天消息 引言 如果你总是被领导或者上级要求每天定时发重复消息,你会不会抓狂? 正文 工作需要,每晚十点前要在宿舍长群里发送宿舍人数消息 我又懒得天天复制粘贴重复内容 所以就请来了救 ...

  4. Telegram邀请码机器人源码 自动发码 数量统计 无码提醒

    简介 因为论坛和部分网站需要发送邀请码邀请注册,人工发码又太慢,于是想到tg机器人发码,但是找了很多项目都没有找到类似的开源项目,偶然间看到了teelebot开源的tgAPi框架 于是参考着示例 ,用 ...

  5. BZOJ4590 [Shoi2015]自动刷题机

    Description 一个自动刷题机,每次有两种操作:写下\(x\)行代码或删除\(x\)行代码(不足则全部删除).存在一个\(n\),每当代码量大于等于\(n\)时将提交一次并把代码全部删除.已知 ...

  6. iTerm2配置自动通过堡垒机登录服务器

    为了保障网络和数据安全,越来越多公司使用堡垒机.iTerm作为一个好用的终端利器,要实现自动通过堡垒机登录服务器的方式有多种.下面我就来介绍一种通过expect脚本的方式完成配置. 第一步,进入/us ...

  7. [SHOI2015]自动刷题机

    [SHOI2015]自动刷题机 题目描述 曾经发明了信号增幅仪的发明家 SHTSC 又公开了他的新发明:自动刷题机--一种可以自动 AC 题目的神秘装置. 自动刷题机刷题的方式非常简单:首先会瞬间得出 ...

  8. python脚本自动发邮件功能

    最近给项目加监控,用python写了一个脚本,在出错的时候自动发邮件通知的功能.代码如下 #! /usr/bin/python # -*- coding: utf-8 -*- from smtplib ...

  9. [bzoj4590][Shoi2015]自动刷题机

    来自FallDream 的博客,未经允许,请勿转载,谢谢. 曾经发明了信号增幅仪的发明家ditoly又公开了他的新发明:自动刷题机--一种可以自动AC题目的神秘装置.自动刷题机刷题的方式非常简单:首先 ...

最新文章

  1. 学web前端需要了解哪些常识
  2. java表驱动法索引访问_表驱动法 - SegmentFault 思否
  3. 怎样用python批量处理文件夹_套娃式文件夹如何通过Python批量处理
  4. 开灯问题java小结_n个灯,k个人的开灯问题java实现
  5. Python机器学习库sklearn的安装
  6. JavaScript 图片上传预览效果
  7. 数据挖掘基础学习一:VMware虚拟机Ubuntu上安装Python和IPython Notebook(Jupyter Notebook)完整步骤及需要注意的问题(以ubuntu-18.04.3为例)
  8. 【51nod 1331】狭窄的通道
  9. 头文件 ctype.h 以及函数 isalpha() tolower()
  10. [2013.9.27][cpp]一个简单的链接栈模型
  11. bulk of the 用法_高考英语|10大词类用法考点详解
  12. sprint冲刺(第二天)
  13. 虚拟化arm服务器,服务器虚拟化领域的ARM处理器与RISC技术
  14. 简单的jsp代码(登录界面)
  15. mfc 控件显示 被遮挡_MFC控件显示和隐藏的问题
  16. 【C语言】数组排序法(升序)
  17. 2021考研复试面试形式:线上视频面试注意事项?
  18. [React Native] 动画 · Animated
  19. 【数据结构算法】-- C语言
  20. 微信小程序截图分享 图片不清晰

热门文章

  1. 阿里巴巴融资破17亿美金创纪录
  2. 「管理科学」高校科研项目管理信息化建设研究
  3. 717、1特与2比特字符
  4. Kotlin学习笔记(一)
  5. TWaver可视化编辑器(二)3D编辑器
  6. 【围观】今晚8点,OK Jumpstart三期ETM项目专场来啦~
  7. iStylePDF安全电子文档解决方案之电子合同在线订立
  8. 视达配色教程12 粉红色的色彩性格是什么
  9. 10-218 在订单表中查询运费的平均值
  10. 操作系统教程(第六版)骆斌 第五章文件管理课后习题答案