CefSharp 获取网页控件屏幕坐标 - C# 代码示例
要获取 CefSharp 中的网页控件屏幕坐标,可以使用以下代码:
var browser = new ChromiumWebBrowser('http://www.example.com');
browser.Size = new Size(800, 600);
browser.Dock = DockStyle.Fill;
browser.Load += (sender, args) =>
{
var rect = browser.GetBrowser().GetViewRect();
var point = browser.PointToScreen(new Point(rect.X, rect.Y));
Console.WriteLine($'Screen coordinates: ({point.X}, {point.Y})');
};
在这个例子中,我们创建了一个 ChromiumWebBrowser 对象,并设置其大小和停靠方式。然后,我们在 Load 事件中获取网页的视图矩形,并将其左上角的坐标转换为屏幕坐标。最后,我们将屏幕坐标打印到控制台上。
请注意,这个方法只适用于获取整个网页控件的屏幕坐标。如果您想要获取特定元素的屏幕坐标,您需要使用 JavaScript 执行器来获取元素的位置和大小,然后结合网页控件的位置和大小计算出元素的屏幕坐标。
原文地址: https://www.cveoy.top/t/topic/nkg6 著作权归作者所有。请勿转载和采集!