delphi 获取元素相对屏幕的位置
2015-04-26 12:08
274 查看
由于需要点击验证码刷新,所以需要获取其相对屏幕的位置,代码如下:
var doc:IHTMLDocument3; ele2:IHTMLElement2;
p:TPoint;
begin doc:=WebBrowser1.Document as IHTMLDocument3; ele2:=doc.getElementById('captchaImg') as IHTMLElement2;这里元素类型也是很重要的 p.X:=ele2.getBoundingClientRect.left+20; //获取相对于浏览器的坐标
p.Y:=ele2.getBoundingClientRect.top+15; p:=WebBrowser1.ClientToScreen(p);//转化为相对屏幕的坐标 SetCursorPos(p.X,p.Y);聚焦并点击 mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0); mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0); end;
相关文章推荐
- 获取浏览器窗口相对于屏幕的位置,获取可视窗口的宽高、元素的样式或伪元素的样式
- 获取相对目标元素的鼠标位置
- js获取div相对屏幕的坐标位置
- ios 获取控件相对屏幕的位置
- js获取元素相对窗口位置的实现代码
- iOS 获取控件相对屏幕的坐标位置
- JavaScript高级程序设计(第2版) 学习笔记:(四)js获取窗口相对于屏幕左边和上边的位置
- 获取定位元素相对于浏览器窗口的绝对位置
- ios 获取控件相对屏幕的位置
- jQuery获取页面元素绝对与相对位置的方法
- jquery获取html元素的绝对位置坐标和相对父元素的位置坐标方法
- delphi 获取鼠标当前位置的相对坐标
- 如何获取元素的相对于屏幕的距离?
- WPF中获取鼠标相对于屏幕的位置
- delphi2010获取鼠标指向窗口的位置及鼠标在窗口内的相对位置坐标
- js获取页面的可视宽高度,占位宽高度,获取元素左上角相对页面左上角的位置,元素左上角相对可是区域的位置,元素是否存在于页面可视范围内
- WPF中获取鼠标相对于屏幕的位置——出自《IT168》
- Android 获取控件相对于屏幕位置
- 中高级前端应该必会,js实现事件委托代理、切换样式、元素获取相对于文档位置等
- 获取鼠标点相对于各屏幕、窗体和当前控件的位置