2012-01-28 63 views
0

我創建了一個新的WPF項目,併爲其添加了一個Awesomium 1.6.4 WebControl。現在我想檢索鼠標下的元素並在文本框中顯示它。然後,我添加了這段代碼,但它無法正常工作。如何通過Awesomium ExecuteJavascriptWithResult獲取html文檔元素的nodeName?

void webcontrol_LoadCompleted(object sender, EventArgs e){ 
    textBox1.Text = webcontrol.ExecuteJavascriptWithResult("document.body.onmousemove = function (e) {var nodename = e.srcElement.nodeName; return nodename;}()").ToString(); 
} 
+0

閱讀[格式幫助(http://stackoverflow.com/editing-help),請... – 2012-01-28 17:23:49

回答

2

我使用此代碼解決了這個問題:

void wc_PreviewMouseMove(object sender, MouseEventArgs e) 
    { 
     JSValue ele = webcontrol.ExecuteJavascriptWithResult(@"document.elementFromPoint(" + e.GetPosition(webcontrol).X.ToString() + "," + e.GetPosition(webcontrol).Y.ToString() + ").outerHTML"); 
     textBox1.Text = ele.ToString(); 
    }