怎样获取IE窗体类名和窗体名(100分)

  • 主题发起人 主题发起人 莱温斯基
  • 开始时间 开始时间

莱温斯基

Unregistered / Unconfirmed
GUEST, unregistred user!
我想编程控制IE,但对IE窗体中各个编辑窗体和
按钮窗体的类名和窗体名不太明了。举个例子说明:
比如你用IE进入了bbs中发表文章的地方
然后打开一个可以查看窗体信息的工具,如Delphi中
的winsight32,你就可以看到,整个IE窗体大致可分
为四个部分:
第一部分:1.标题2.菜单3.放快捷键的toolbar4.地址栏
第二部分:文章信息编辑栏窗体
第三部分:隐藏的窗体
第四部分:状态栏窗体
其中有些编辑框窗体和按钮窗体的类名和窗体名是可以
直接看得到的,并且类名一般是不变的。地址栏编辑
矿和完成按钮在winsight中是可知的。
标题 代号等编辑框的情况就不清楚。
不知那位老兄有办法,比如推荐一个类似winsight的好用的
工具或介绍一下编程实现的方法。先谢了!
下面是我编的一段获的窗体标题的程序:
但并不能获得我所要编辑框窗体标题:
Delphi程序
var
hw:hwnd;
sz:array[0..254] of char;
i:word;
begin
memo1.clear
//清空
hw:=getwindow(handle,GW_HWNDFIRST);
//得系统中一个窗体句柄
WHILE HW<>0 DO
BEGIN
if getwindowText(hw,@sz,255)>0 then
//取窗体名
memo1.lines.add(inttostr(I)+' '+strpas(@sz));
//加入到memo中
INC(I);
hw:=getwindow(hw,GW_HWNDNEXT);
//找下一个窗体
END;




 
这样做不好,还是使用IE自身的东西做比较好,建立导入shdocvw.dll和mshtml.dll然后再去查
一查以前讨论过的资料。
 
用WebBrowser控件。可以看我编的例子。
http://www.chinaprogrammer.com/softshow/net/soft01/MultipleIE.rar
 
您可以使用winspy4.0这样的软件,太好用了!

可以到软件屋里下载!
 
多人接受答案了。
 
后退
顶部