2011-09-16 49 views
0

有我來獲取和設置一個雙贏格式的Web瀏覽器的JavaScript變量的值,因此它可以與我的應用程序進行通信的方式。 我能想到的解決這個問題的唯一方法是通過使用一種無​​形的元素的代理,如股利,將有一個屬性或內部HTML設置爲我要讀/寫的值。網頁瀏覽器設置Javascript變量值

此外,有沒有一個JavaScript函數,讓我的光標的當前位置。 不是基於事件的回調函數,它的參數中有位置。這是一個複雜的應用程序。

+5

你應該問兩個問題中的兩個問題。 – Hamish

+1

我相信你的第二個問題的答案是「否」。據我所知,你必須使用'onmousemove'並存儲座標,可能與'onmouseout'一起使用,以便當用戶將鼠標完全移出文檔時。 – nnnnnn

回答

0

其中一個最簡單的方法是腳本元素注入到含有必要的Java腳本的文檔。看到這個SO問題如何做到這一點:How to inject Javascript in WebBrowser control?

另一種(推薦)的方式是使用WebBrowser.ObjectForScripting,可用於在您的應用程序和web瀏覽器中的java腳本之間進行通信。您還需要使用browserControl.Document.InvokeScript方法來觸發java腳本功能。 InvokeScript也可以用來代替腳本注入方法。

對於第二個問題,AFAIK,光標位置必須使用鼠標事件進行跟蹤。