var
DOC:IHTMLDocument2;
E: IHTMLElement;
frame_dispatch: IDispatch;
begin
DOC:= WebBrowser1.Document as IHTMLDocument2;
E := DOC.elementFromPoint(myPoint.X, myPoint.Y);
end;这样可以取得鼠标所在位置的元素,但是如果该元素是在FRAME内的话,则取出的是该框架元素,而非框架内的元素。于是想到,如果是框架,则继续深入: while E.tagName = 'FRAME' do begin
frame_dispatch:=doc.frames.item(0); //---
if frame_dispatch <> nil then begin
f:=frame_dispatch as IHTMLWindow2;
DOC:=f.document ;
E := DOC.elementFromPoint(myPoint.X, myPoint.Y);
end;
end;但是这里的:frame_dispatch:=doc.frames.item(???);
如何取得该元素在document中是第几个框架?
解决方案 »
- 怎么利用磁盘索引,快速查找文件?
- 关于activeX的问题
- 关于视频截取
- 问:笔记本本身没有串口,用USB转串口,和直接的串口对咱们编程有没有什么不同?
- 高分求助,如何实现像QQ一样的桌面停靠功能?
- 请教有关ADO查询结果不正确的问题?
- 一个关于ActiveX的传出参数的问题
- 一个关于drawgrid中的内容居中的问题?
- fomr2.ShowModal出现cannot make a visible window modal错误,但fomr2.Show则正常,为什么?
- 在构造方法中可不可以这样写
- Lysee 3.0.3可嵌入脚本引擎刚刚发布,BSD协议,请大家试用提意见。
- 关于delphi中webbrowers应用问题
http://bbs.csdn.net/topics/270014968