我想捕获Webbrowser的点击事件
单页面我可以实现,但当页里里有框架(framset)里就捕获不取事件了
请大家帮我看看
Code
//注册网页的点击事件
private void WebPage_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
try
{
System.Windows.Forms.HtmlDocument oDoc = WebPage.Document;
oDoc.Click += new HtmlElementEventHandler(oDoc_Click);
//oDoc.GetElementById("left").Click += new HtmlElementEventHandler(oDoc_Click);
}
catch
{
}
}
//根据点击的坐标获取对应的元素,根据根据的属性初始化模块,首页模块必须要有cscommand属性才能被调用
void oDoc_Click(object sender, HtmlElementEventArgs e)
{
//根据点击的坐标获取对应的元素
HtmlElement SrcElement = WebPage.Document.GetElementFromPoint(e.MousePosition);
if (SrcElement != null)
{
//获取元素配置的属性
object com = SrcElement.GetAttribute("cscommand");
//这样我就捕获到该预设置的属性了
}
}
//其中页面元素代码如下:
//<input type=button cscommand = '属性‘ />