c# - c# Winforms 中的 Web 浏览器

标签 c# webbrowser-control

使用 Internet Explorer,我们公司可以在内部网中导航,我们可以与显示值、更改值或设置点的 BACnet 模块进行交互,这基本上是一个能源管理目的。我们可以使用 Internet Explorer 查看房间的温度并更改大量信息。

在 IE 中,我们可以按 CTRL "M"并弹出一个对话框,如果您键入 "whoson"并按确定,另一个弹出窗口将显示当前登录的用户。或者,如果我们指向一个特定的模块并按 CTRL“M”并键入“modstat”,弹出窗口将显示模块状态(它会让您知道它是否正在通话、是否已下载等)。

这一切都在 Internet Explorer 中...我创建了一个带有 Webbrowser 控件的选项卡式 Windows 窗体,当我登录到客户的内部网时,外观非常完美...但是当我按 CTRL“m”并询问信息时关于特定模块(“modstat”或其他任何东西)弹出窗口启动但从不显示信息。我读过有关嵌入式浏览器的信息,但我是一个一周的程序员,我只是不明白或者没有任何好的信息。我花了几个月的时间来研究这个程序(重写代码以使其......完美)我不希望它就此结束,因为如果我不能让它工作它就没用了。

最佳答案

如果我没理解错的话,这个 BACnet 模块听起来像是一个 Internet Explorer BHO(浏览器帮助对象)。 BHO 没有加载到 WebBrowser 控件中,因为它们在完整的 IE 中,这可能是您什么都看不到的原因。有关如何启用它们的信息,请查看此答案 - Want to enable BHO in a WebBrowser Control embedded in a standard C# App

关于c# - c# Winforms 中的 Web 浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8146476/

相关文章:

c# - 如何防止在公式绑定(bind)单元格中显示绿色警告三角形(C# Excel Interop)?

c# - 如何检测文件何时放入我的文件夹之一

c# - 具有可空值类型的 as 运算符是否不必要地慢?

c# - Winform webbrowser 自定义字体不显示

C# web 浏览器选择列表项单击

c# - AddEntityFrameworkStores 只能由派生自 IdentityUser<TKey> 的用户调用

c# - 为什么 8 个 2 个线程的进程比 16 个线程的 1 个进程产生更多的负载?

c# - 如何在 wpf 应用程序中使用 mshtml

c# - 根据停靠在其中的 webBrowser 控件中的数据调整自定义用户控件的大小

c# - 获取 WebBrowser 控件的后退/前进历史记录