网页浏览器设置javascript变量值

时间:2011-09-16 03:55:44

标签: c# javascript

我是否有办法在win表单Web浏览器中获取和设置JavaScript变量的值,以便它可以与我的应用程序通信。 我能想到实现这一目标的唯一方法是使用一个不可见元素的代理,例如div,它将一个属性或内部HTML设置为我想要读/写的值。

此外,是否有JavaScript函数可以获取光标的当前位置。 不是在其参数中具有位置的基于事件的回调。这是一个复杂的应用程序。

1 个答案:

答案 0 :(得分:0)

最简单的方法之一是将script元素注入包含必要java脚本的文档中。请参阅此SO问题,了解如何执行此操作:How to inject Javascript in WebBrowser control?

另一种(推荐)方法是使用WebBrowser.ObjectForScripting,可用于在Web浏览器中在应用程序和java脚本之间进行通信。您还需要使用browserControl.Document.InvokeScript方法来触发java脚本函数。也可以使用InvokeScript代替脚本注入方法。

对于第二个问题,AFAIK,必须使用鼠标事件跟踪光标位置。