WebBrowser的超级大问题!已经有40多人看了却没有一个能够回答,真的没人会吗? (100分)

  • 主题发起人 主题发起人 zzybbs
  • 开始时间 开始时间
Z

zzybbs

Unregistered / Unconfirmed
GUEST, unregistred user!
当鼠标点击程序内嵌浏览器内的网页的某个元素时,如何得到该元素的相关属性,
如Input的Name和Value等,以及如何让这些元素像搜索引擎那样高亮显示?
有人会吗?会的话请帮个忙,不会的话也没关系,帮忙把问题提前一下,谢谢!
 
呵呵`
我解决`~
对代码处理~
用DELPHI自己生成个布局~
不在网页上点~
是在另外一个和网页布局一样的地方点~
主要部分是代码解吸~
 
能给出源代码说明吗?
 
sorry
我只是说这样可以`
但是我也不会`
 
给你一段代码研究一下
var Selection : IHTMLSelectionObject;
Doc2 : IHTMLDocument2;
element : IHTMLElement;
ControlRange : IHTMLControlRange;
begin
Doc2:=Web.Document as IHTMLDocument2;
Selection := Doc2.Get_selection() As IHTMLSelectionObject;
if Selection.type_ = 'None' then exit;
if Selection.type_ = 'Control' then
begin
ControlRange:=Selection.CreateRange as IHTMLControlRange;
if ControlRange<>nil then
if ControlRange.length>0 then
begin
Element:=ControlRange.item(0);
if element.tagName='IMG' then
....
if element.tagName='TABLE' then
....
end;
end
通过读取设置element对象达到你的要求
 
我是这样处理的:
先把所有元素读到列表中,遍历列表时捕获浏览器中相对应的元素,然后将该元素的
outhtml改个样式,以达到高亮度显示的效果,缺点是不能直接点浏览器中的元素来实现这种效果。
 
一百多位大富翁浏览却只有三位大富翁回答,实在使令人失望!
最后再问一个:如何在在IE中取得IHtmlElement接口,然后判断是否
符合条件,最后调用Click方法?恳请高手指点迷津,小弟在此先谢了!
 
呵呵,有很多“大富翁”是来看你答案的
 
后退
顶部