2007 年 12 月
      1
2345678
9101112131415
16171819202122
23242526272829
3031   
上一年下一年   上一月下一月

站点统计
日志:516 篇
评论:331 篇
留言:31 篇
收藏夹:0 个书签
会员数:149 人

最新评论
上海地区广告伞太阳伞专业...
没附件了郁闷,还在的话麻...
已经发送到你的邮箱了,请...
写了一个进程间通讯的类....
行啊,二博客都一样
已经发送了附件到你的邮箱...
老马写的..可惜没的附件...
欢迎!
谢谢了。
第一次走进您的博客,^_...


写了一个网页星号查看器   [ 2007-01-23 | 作者:马大哈 | 来自:本站原创]

按此在新窗口打开图片

今天QQ上一朋友问我,如何才能得到网页上星号的内容.

我左想右想,对啊,以前的确是见过有人做出过这种星号查看器的!

朋友发来一网页,上面有VC实现的代码,以及原理分析.

我先是试着更改为一个DLL由VB调用,结果由于VC水平实在是......不提也罢..

后来看原理分析,说是先得到IHTMLDocument对象

然后对对象内控件内容进行判断,如果有password属性的,就是密码框

然后直接调用.Value属性就可以得到值了.

原文这样说:

在不同的进程中取得IE的Webbrowser控件的IHTMLDocument2接口,请参阅MSDN上的一篇文章,标题是:

HOWTO: Get IHTMLDocument2 from a HWND(根据HWND取得IHTMLDocument2接口)
(http://support.microsoft.com/default.aspx?scid=kb;EN-US;q249232).

它的实现机理是向Webbrowser控件(窗口类名是"Internet Explorer_Server")发一个WM_HTML_GETOBJECT

然后把返回值传给Microsoft Active Accessibility (MSAA) 函数ObjectFromLresult

这样你会取得一个已经编排(Marshaling)过的COM接口.

于是我搜索"VB6 ObjectFromLresult",一下子就搜到一个老外写的模块.

用这模块拿回来,就可以轻易得到IHTMLDocument对象

然后我就简单地写了一个判断过程,组合成了这个东东.

看来我还是太菜!!

继续努力!!

相关网址:

http://www.vckbase.net/document/viewdoc/?id=288

点击下载此文件


周慧敏居家未化装照片-----摘于网络 玩星际这么多年,还不知道星际有外挂!!!

 sunshinebean 于 2011-09-08 10:24 PM 发表评论: 

没附件了郁闷,还在的话麻烦发下邮箱:admin@sunshinebean.com谢谢了