| | | | | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | | | |      |
|
写了一个网页星号查看器 [ 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
点击下载此文件
|
|
|
|
|