如何编程获得IE里状态栏里的文字?(200分)

  • 主题发起人 主题发起人 g622
  • 开始时间 开始时间
SendMessage(shld, SB_GETTEXT, 1, pFileMap);
最后一个参数用file mapped view的地址代替.

最后用CopyMemory(..., pFileMap, ...);得到返回值
 
如果是对WebBrowser编程的话,很简单,

procedure TForm1.WebBrowser1StatusTextChange(Sender: TObject;
; constText: WideString);
begin
; ; StatusBar1.Panels[1].Text :=Text;//这个Text就是状态栏文字
end;

如果想实时获得IE浏览器的状态栏文字的话,就有些麻烦了,应该不会是这个要求吧?
 
啊,不好意思,
实际上我想获得当前所有浏览器的状态,所以想从状态栏下手,但.......
状态栏是可以隐藏的,所以得到所有窗口中的文字还是不行............
可不可以暂时打开这个选项,然后遍历窗口?
如何编程打开这个选项???
各位可有高见?
是否应该遍历系统所有已存在tcp连接,然后看
已打开的ie窗口中的url,再和tcp连接里的服务器ip地址比较来判断
是否有打开的tcp连接正在为某个ie窗口服务?
但这样也不行,如果请求的两个文件在同一个ip上,就无法判别了
苦恼!
 
及时隐藏乐,你仍然可以用findwindow找到呀!
根本不用考虑这么复杂.

另外,当你取得状态蓝文本的时候,你会发现无法成功,需要用到
我最上面告诉你的方法.
 
cakk:
; 可以详细一些吗?
 
不好意思,给段代码可以吗?
 
哪一段? findwindow还是sendmessage?
 
多多益善。。。。 :)
 
多人接受答案了。
 
to cakk
; ;能给我一份具体的获得当前ie状态栏内容的源程序吗!
 
各路高手:
; ;能给我一份即时获得当前ie状态栏内容的源程序吗!
 
后退
顶部