110,537
社区成员
发帖
与我相关
我的任务
分享
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的矩形区域[/quote]
- -!、、、传送门[/quote]
非常感谢,我去下载试试看[/quote]
大侠有QQ吗
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的矩形区域[/quote]
- -!、、、传送门[/quote]
非常感谢,我去下载试试看
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的矩形区域[/quote]
嗯是自己的程序,我是要截图淘宝上的宝贝
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的矩形区域[/quote]
- -!、、、传送门
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的矩形区域