有办法获取 webbrowser元素的屏幕坐标吗解决思路

有办法获取 webbrowser元素的屏幕坐标吗
想用大漠插件做截图功能,但是需要指定 webbrowser中元素相对于屏幕的坐标,有办法获取到这个坐标吗
------解决思路----------------------
webbrowser中html元素相对屏幕坐标:
int x = form.Left + webbrowser.Location.X + js的到的html元素.left;
int y = form.Top + webbrowser.Location.Y + js的到的html元素.top;
------解决思路----------------------
引用:
Quote: 引用:


Quote: 引用:

有办法获取 webbrowser元素的屏幕坐标吗解决思路
有办法获取 webbrowser元素的屏幕坐标吗解决思路你是想要这样的效果吗。。。。


啊。。。。   就是这个!!


var element = Win32.GetHtmlDocument(hWnd).elementFromPoint(MousePosition.X - rect.Left, MousePosition.Y - rect.Top);
var p = ((mshtml.IHTMLElement2)element).getBoundingClientRect();
m_rect.X = rect.Left + p.left;
m_rect.Y = rect.Top + p.top;
m_rect.Width = p.right - p.left;
m_rect.Height = p.bottom - p.top;
//这个是我通过 webbrowser 句柄然后根据鼠标坐标去获取元素矩形区域的代码
如何获取到 HtmlDocument 对象 参看我的另一个帖子:传送门

如果 webBrowser 本来就是你自己程序里面的控件 那就跟好办了 可以直接获取到元素相对webbrowser的矩形区域

- -!、、、传送门