检查浏览器是否手动关闭

本文关键字:浏览器 是否 检查 | 更新日期: 2023-09-27 17:49:53

在visual studio 2010中使用c#;

打开浏览器:

private IE browser;
private void Set_Browser()
{
    string splashUrl = "google.com";
    browser= new IE(splashUrl);
}

如果用户(人)意外关闭浏览器,那么我的应用程序将无法再工作了。

问题:

    那么我如何检查用户是否手动关闭了浏览器?
  1. 我可以通过添加浏览器到我的浏览器来阻止用户关闭浏览器吗应用程序GUI作为控件?[using Windows Forms]
  2. ->我该怎么做?

关于这篇文章的最后一个问题如何使用watin与WebBrowser控件?(2岁,但也没有像样的答案)

编辑:在给URL的解决方案似乎工作。问题是,如果我试图发送WebBrowser.ActivateX..作为其他类的对象。然后我的浏览器=新的IE(..)返回null。当我在表单类中实例化它时,它确实有效。有解决方案吗?

检查浏览器是否手动关闭

您可以每隔x秒搜索internet explorer的进程,并查看浏览器是否已经运行,使用以下代码:

    bool isRunning = false;
    foreach (Process clsProcess in Process.GetProcesses()) {
            if (clsProcess.ProcessName.Contains("iexplore"))
            {
                    isRunning = true;
                    break;
            }
    }

你可以使用这篇文章

或者您可以使用本文

向您的应用程序添加浏览器控件

你可以做的一件事是隐藏浏览器以避免用户关闭它。请看这个SO问题

运行WatiN时隐藏ie浏览器