首页 文章

从Windows窗体主机跟踪WebBrowser控件中的活动

提问于
浏览
1

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

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

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

2 回答

  • 2

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

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

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

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

    或者,看看WatiN .

  • 0

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

    您可能希望重新设计网站并通过Web服务公开一些API . 使用浏览器进行HTML解析不是非常可靠和可扩展 .

相关问题