我遇到一个比较麻烦的问题,我用vs2005下webBrowser控件,开发了一个网页点击的程序,在我本地上运行都正常,但是在其他的机器上,
就有问题,本来鼠标点击一个链接,取得那个标记里的内容,
在其他机器上安装,取不激发鼠标点击的事件
以下是我的 代码:
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
foreach (HtmlElement link in webBrowser1.Document.Window.Frames["mainFrame"].Document.All)
{
if (link.DomElement.GetType() == typeof(mshtml.HTMLAnchorElementClass))
{
((mshtml.HTMLAnchorElementClass)link.DomElement).HTMLAnchorEvents2_Event_onclick += new HTMLAnchorEvents2_onclickEventHandler(link_HTMLAnchorEvents2_Event_onclick);
}
}
}
public bool link_HTMLAnchorEvents2_Event_onclick(mshtml.IHTMLEventObj pEvtObj)
{
strUrl = ((mshtml.HTMLAnchorElementClass)pEvtObj.srcElement).href;
for (int i = 0; i < jlclass.SendUrlNameValue.Length; i++)
{
for (int j = 0; j < jlclass.SendUrlNameValue.Length; j++)
{
if (jlclass.SendUrlNameValue[j] == strUrl)
{
return true;
}
}
if (jlclass.SendUrlNameValue[i] == null)
{
jlclass.SendUrlNameValue[i] = strUrl;
return true;
}
}
return true;
}
能给我点思路吗,我的QQ:1970198