c ++本机WebBrowser超时捕获

时间:2010-08-22 01:31:31

标签: c++ browser

我出于某些原因无法谷歌搜索C ++,比如它完全忽略了++并且在C#上返回了我的东西。

除此之外,我之前从未使用过Visual C ++(Windows Forms应用程序),我无法弄清楚如何捕获WebBrowser中的任何错误。

我想弹出一条消息,说服务器处于脱机状态,如果导航取消,DNS无法以某种方式解决,连接超时或重置连接,则退出应用程序 - 我甚至没有在代码中乱搞但是,仅在设计标签中。

这就是现在的代码:

this->appPushUI->AllowWebBrowserDrop = false;
this->appPushUI->IsWebBrowserContextMenuEnabled = false;
this->appPushUI->Location = System::Drawing::Point(0, 0);
this->appPushUI->MinimumSize = System::Drawing::Size(20, 20);
this->appPushUI->Name = L"appPushUI";
this->appPushUI->ScriptErrorsSuppressed = false;
this->appPushUI->ScrollBarsEnabled = true;
this->appPushUI->Size = System::Drawing::Size(735, 329);
this->appPushUI->TabIndex = 1;
this->appPushUI->Url = (gcnew System::Uri(L"http://10.4.156.54/risk/Default.aspx", System::UriKind::Absolute));
this->appPushUI->DocumentCompleted += gcnew System::Windows::Forms::WebBrowserDocumentCompletedEventHandler(this, &Form1::appPushUI_DocumentCompleted);

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:-2)

除非你需要使用C ++,否则我强烈建议使用像C#或VB.NET这样的.NET语言对浏览器控件进行编程。它几乎同样强大,而且更多更容易。

对于你的问题,也许它失败了,因为webbrowser控件加载了默认的错误页面(所以 一个页面加载事件,即使真正的网站无法访问)。