首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

哪位高手给个向天涯来吧发帖的代码必有重谢

2012-03-09 
谁给个向天涯来吧发帖的代码必有重谢!模拟鼠标键盘的不要,最好是OLE的InternetExplorer.Application的,自

谁给个向天涯来吧发帖的代码必有重谢!
模拟鼠标键盘的不要,最好是OLE的InternetExplorer.Application的,自动登录的部分已经搞定了,给个能用的代码就行,用着好的话可以另外开帖加分

[解决办法]
不知道你自动登录用的什么,我觉得应该用CppWebBrowser。找到控件后模拟点击。
[解决办法]
http://www.jz5u.com/Soft/network/iefu/15732.html

自动发贴机http://www.jz5u.com/Soft/network/iefu/15732.html
[解决办法]
  这是去年编写的一个delphi小程序,当时有个宁波的朋友让我帮他写个软件,要求如下:能够在xxxx网站上的各个交易区,实现自动发帖。

  xxxx是一个游戏点卡交易站点,他们按照省份进行划分交易区域,信息发布者每次只能在一个省份发布信息。当然可能他们也是出于某种目的,比如防止信息泛滥。发布者发布信息的页面都有一个图形验证码,只有填写正确的验证码才能完成整个流程。

  当时他是一直用着,现在是否还在用不得而知了,把这段代码放出来纯粹是与大家交流学习,不要作恶。 

  登录网站,自动填写网页数据,并提交,这样的功能比较简单,我想大家也都会,我就随便举个例子:

  首先,在form上嵌入一个标准的webbrowser控件(程序中使用了另一个webbrowser控件,但可以互换),navigate一个url,然后通过ole对象访问即可。

  比如页面上有个id为btnok的按钮,那么可以这样访问:

 try
  o := EmbeddedWB1.OleObject.document.all.item('btnok',0);
  o.click;
 except
  txtError.caption := '当前页面未发现<确认提交>的输入位置,请核对!';
 end;

  复杂一点的地方主要是验证码的识别部分:

  多亏这个网站的验证码图片比较简单,4个字符组成,虽然有干扰色,有噪点,有字符粘联,并带一定旋转,但只有数字,没有字母和汉字,否则麻烦大了,得做个完整的ocr系统。

  图片处理流程如下:



  识别模拟过程如下:



  对比相似度是识别的难点,我这里由于图片比较简单,所以比较省力。对于比较复杂的图片识别,你可以建立数学模型,将图片和模板做成矩阵,依照矩阵变换和旋转进行相似度的比较,感兴趣的哥们可以更深入的了解。

  源码我把它放到资源里面去,大家可以免分下载。各位见笑了,dephi7编写,当时的识别率差不多80%左右。

热点排行