标签

标签 ‘webbrowser’ 的存档

C# WebBrowser 抓图获取网页验证码

2009年12月14日

在.NET的WINFORM开发中,大家可能都比较熟悉了WINFORM控件的 DrawToBitmap 方法。但是,如果你使用 WebBrowser 的时候,却发现没有 DrawToBitmap 这个功能,然而,WebBrowser 实际上是有这个功能的, 只是在VS IDE的智能提示列表里面没有显示。

WHY ? 俺也不知道

 

网页中的验证码,其实是通过一个独立的页面来输出的,例如 CSDN 的登录验证码地址为: http://passport.csdn.net/ShowExPwd.aspx

我们下面用WebBrowser获取这个图片,显示在窗体的PictureBox上。

 

this.webBrowser1.Navigate("http://passport.csdn.net/ShowExPwd.aspx");
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
    Bitmap bmp = new Bitmap(200, 200);
    webBrowser1.DrawToBitmap(bmp, new Rectangle(0, 0, 300, 300));
    this.pictureBox1.Image = bmp;
}
[ more 阅读全文 ]

C#, VB.NET , , , , , ,

C#防止WebBrowser在新窗口中打开链接页面

2009年7月31日
评论关闭

在日常的开发中,大家有时需要用WebBrowser加载URL,来实现某些功能。而这时,我们就不希望所打开的页面中的链接,在新窗口中打开,因为这样的话,实际上是用系统默认的浏览器打开了,从而脱离了你的WebBrowser,也就不能被你所控制了。

[ more 阅读全文 ]

.Net, C#, Javascript, VB.NET , , , ,

C#利用mshtml的COM接口,将WebBrowser中的验证码图片读入内存

2009年2月21日

在做发贴机,灌水机,自动登录等情况时,如果遇到图片验证码的情形,就需要做验证码分析了,这时将验证码图片读入内存或保存在本地,就是必须的了

当然,使用WebClient直接download验证码图片回来,是可以实现的,但是这样的话,实际上是请求了2次验证码,而直接从webbrowser中,将验证码提取出来的话,就可以免去一次网络通信,而且,也可以应付一些网站的每次随验证码动态返回的其他附属验证信息对自动登录造成的影响。

.NET 自带的 WebBrowser 控件,使用起来可以说是相当方便了,微软 已经对其进行了比较完美的封装,但所谓“有得必有失”,正是这种封装,也使得该控件的一些底层信息,全都看不到了。

我们要实现的功能,就是利用了IE的DOM,这个在 WebBrowser 中,就无能为力了, 所以,我们这里要使用 mshtml 这个COM对象。

[ more 阅读全文 ]

C#, VB.NET , , , , ,

C# 网页抓图 实现 SNAP 的效果

2009年2月11日

打开某个网页,然后将整个页面保存成图片,这个功能说白了就是给网页拍个“快照”,对于做网页模板展示等方面,非常实用。C#实现起来,还是有些繁琐的,我这里只是转了别人的作品,分享一下。

[ more 阅读全文 ]

C#, ie, 小软推荐 , , , , ,

WebBrowser自动点击链接 广告自动点击 Ads Auto Click

2008年11月30日
点击付费广告, 是目前比较流行的一种网络营销模式, 但是,如果你单纯的靠手工一个一个去点, 总觉得不划算 , 能不能实现自动的去点击呢? 答案是肯定的
.NET 里面的 WebBrowser, 可以满足我们的要求

如果你利用本文的思路,去做赚Money的事情,后果自负 (不过,目前这种事情已经不好做了,各付费网站都采取了应对措施,呵呵,魔高一尺,道高一丈,实现还是可行的,具体就靠大家自己去发挥了)

 

下面给出一部分核心代码,全部代码,请下载本文附带的项目源码

[ more 阅读全文 ]

C#, 浏览器 , , , , ,

WebBrowser控件禁用超链接转向、脚本错误提示、默认右键菜单和快捷键

2008年11月19日

从 VS2005开始,VS自带的 WebBrowser控件,就已经相当友好了,可控性非常高了。

Winform 结合 WebBrowser 做UI开发,也是一种非常流畅的模式了, 微软的VS IDE 系列的安装程序, 基本都是这个模式的

在使用WebBrowser做UI的时候,我们有时不希望里面的链接被用户点击,更不希望弹出烦人的脚本错误提示框,也不希望用户能点出右键的IE菜单,要做到这些,其实都是很easy地…

  禁用错误脚本提示

将 WebBrowser控件的 ScriptErrorsSuppressed 设为 true
[ more 阅读全文 ]

.Net, C# , , , , ,