【问题标题】:Force terminate a WPF application [duplicate]强制终止 WPF 应用程序 [重复]
【发布时间】:2015-07-17 22:07:42
【问题描述】:

我需要终止正在运行的 WPF 应用程序(例如 wpf.exe)。然而,这个应用程序确实通过执行以下操作覆盖了 OnClosing 事件

protected override void OnClosing(CancelEventArgs e)
{      
    e.Cancel = true;
}

我尝试执行“taskkill /f /im wpf.exe”,但它仍然没有终止它。如何强制终止此应用?

【问题讨论】:

  • 不错的任务管理器。
  • 感谢您的回复。该应用程序占据了整个屏幕(它也没有最小化),所以我无法进入任务管理器。我配置了一个 ahk,所以一个组合键应该会杀死这个应用程序

标签: wpf terminate


【解决方案1】:

而不是这样做

    protected override void OnClosing(CancelEventArgs e)
{      
    e.Cancel = true;
}

试试

void Window_Closing(System.ComponentModel.CancelEventArgs e)
{
    IClosing context = DataContext as IClosing;
    if (context != null)
    {
        e.Cancel = !context.OnClosing();
    }
}

【讨论】:

  • 抱歉不是很清楚,但我无法控制这个应用程序。我看过代码,但我不能修改它
猜你喜欢
  • 2011-04-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-25
  • 2019-07-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多