自定义操作检查IE是否正在运行,然后关闭它

时间:2011-05-10 07:34:50

标签: c# internet-explorer action

我正在尝试为IE创建插件安装程序,因此在安装继续之前,IE进程必须是kill。但是当我在IE进程上执行kill()方法时,我收到了“拒绝访问”错误。

最好的办法是什么?

我的安装员代码:

protected override void OnBeforeInstall(System.Collections.IDictionary savedState)
{
    if (LaunchOnBeforeInstall())
    {
        foreach (var process in Process.GetProcesses())
        {
            if (!process.ProcessName.StartsWith("iexplore"))
            {
                process.Kill();
            }
        }
    base.OnBeforeInstall(savedState);
    }
    else
    {
        throw new Exception("You cancelled the installation.");
    }
}

public bool LaunchOnBeforeInstall()
{
    var result = MessageBox.Show("All instance of IE will be close", "Warning", MessageBoxButtons.OKCancel,
    MessageBoxIcon.Question);
    return result != DialogResult.Cancel;
}

1 个答案:

答案 0 :(得分:4)

你的问题:

if (!process.ProcessName.StartsWith("iexplore"))
{
process.Kill();
}

您的程序试图杀死除Internet Explorer之外的所有内容