免责声明:我代表客户提出要求,并没有亲眼目睹这个问题。他有一个第三方应用程序,可以生成培训媒体,他的培训应用程序通过WebBrowser控件在WinForms应用程序中呈现。

他能够在WebBrowser控件上访问的接口,在表面上,不会公开主机表单所需的所有信息,以便与Web应用程序完全集成,这比基本的更先进HTML。他想要例如检测按钮单击,以及发生单击时Web应用程序状态的信息。

如果我们通过WebBrowser了解更多信息,请提供一些可供探索的方面。否则,是否有WebBrowser控件的替代品?来自Mozilla的任何东西都可以被打成看起来像一个窗口控制但没有如此专有?

有帮助吗?

解决方案

我不知道“主机所需的所有信息”。我想这是网站特有的。网站需要以可预测的方式公开信息,例如提供元素ID以便于访问。

您可能需要重新设计网站并通过网络服务公开一些API。使用浏览器进行HTML解析不是一个非常可靠和可扩展的。

其他提示

如果您正在使用IE控件,那么您可以使用HTML对象库执行任何您想要的操作:msmhtl.dll。 您可以挂钩IE控件并访问DOM,拦截所有事件,甚至以编程方式拦截HTML并动态更改它。但是,这是一个很大的话题。

这是一个演示VB应用程序的链接:

http://www.codeproject.com/KB/vb /kirangoka.aspx?msg=2587205

谷歌在mshtml和shdocvw上你应该找到一些有趣的例子。

或者,看看WatiN。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top