怎么得到WebBrowser中某个控件的坐标?
比如某个input,
需要得到的是页面中的坐标,不是桌面屏幕坐标。找了很久的资料了,麻烦高人下帮帮忙。
此事很急,如果需要RMB支持,请把联系方式留一下,不需要的话就帮帮小弟吧。
比如某个input,
需要得到的是页面中的坐标,不是桌面屏幕坐标。找了很久的资料了,麻烦高人下帮帮忙。
此事很急,如果需要RMB支持,请把联系方式留一下,不需要的话就帮帮小弟吧。
解决方案 »
- 自动投票软件源码
- delphi中有没有类试vb中的模块菜鸟问题见笑见笑
- 有没有不用安装Adobe Reader就能显示pdf文件的控件?
- 为什么我的程序里定义了一个双精度型的字段,在DBGRID里就不能输入小数了呢
- Borlandor(五角▲大民)再請進!
- 如何将视频播放在中间?
- 请问在 MIDAS 中如何更新多个数据表Join来的数据?我在远程数据模块的DataSet是TADOQuery啊,根据李维所说的可以更新的啊?但是在MIDAS里面怎么不能更新??
- 如何在创建窗体时给窗体传递参数?
- 如何在程序启动时显示一个logo窗体
- TechnoFantasy(www.applevb.com)!快来!把你的资料寄给我!
- 再开一贴,模拟点击
- 关于API Hook的问题。。会出现无限循环吗?
@jiangsheng 目前我就用这的这个方式,但是还是不准,会多出两素,查阅了相关资料搞了搞,还是没有完美解决,始终不是多两像素或差两像素,在IE6 7 8下。我其实不是在WebBrowser下, 是在IE下,用接口来弄的。这样提问,是想让问题更明了。@HSFZXJY 对的,是在研究html相关知识,关于不管是不是delphi代码实现,用js代码也一样,同样碰到这个问题,真心拿不准确精度。 @gzzai 那个窗口是IE弹出的一个子窗口,没有拖动条,就一个红叉叉。
var h: THandle;
p: TPoint;
h:= FindWindowEX(WebBrowser1.Handle, 0, 'Shell DocObject View', nil);
h:= FindWindowEX(WndChild, 0, 'Internet Explorer_Server', nil);
GetWindowRect(h,r);//得到窗口的左上角坐标
// label4.Caption:=format('x: %d, y: %d',[r.left,r.top]);
Windows.ScreenToClient(h, p);
memo1.Lines.Add(inttostr(h)+':'+format('x: %d, y: %d',[p.X,p.y]));//鼠标在窗口里的相对位置坐标