杀死进程时拒绝访问

时间:2016-05-17 10:45:23

标签: c#

我有一个使用TabTip的应用。当我想关闭它时,我这样做:

public void CloseTabTip()
    {
    foreach (Process pkiller in Process.GetProcesses())
    {
        if (pkiller.ProcessName.ToString() == "TabTip")
        {
            pkiller.Kill();
            return;
        }
    }
}

它有一个例外:access denied。现在奇怪的是,当我手动关闭TabTip时它才会这样做。甚至比我更奇怪的是,当我用触摸屏手动关闭它时它才会这样做。因为当我用鼠标关闭它时它工作正常。

单击按钮时调用函数CloseTabTip。如果我在用触摸屏手动关闭TabTip后点击按钮,它会抛出异常但如果我用鼠标关闭它则不会。

现在,我一直在思考这是因为this,但是即使我等待一段时间才能让进程关闭它仍然会导致这个异常。我认为这是一个Windows错误,因为它只会在我使用触摸屏关闭TabTib时出错。

有关如何“修复”此问题的任何想法?我知道我可以使用try catch声明,但这不是最正确的做法。

在WIN10中运行应用

0 个答案:

没有答案