强制终止 WPF 应用程序 [重复]

Posted

技术标签:

【中文标题】强制终止 WPF 应用程序 [重复]【英文标题】:Force terminate a WPF application [duplicate] 【发布时间】: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,所以一个组合键应该会杀死这个应用程序 【参考方案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();
    

【讨论】:

抱歉不是很清楚,但我无法控制这个应用程序。我看过代码,但我不能修改它

以上是关于强制终止 WPF 应用程序 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

telephonyManager.listen 强制应用程序终止

WPF 仅强制一个应用程序实例

如何强制 WPF 应用程序以管理员模式运行

当用户点击应用程序图标上的红色 (-) 按钮时,应用程序强制终止回调

强制 WPF 应用程序在 Windows 启动时最大化

检测应用程序是不是通过单击应用程序图标或推送通知启动(当应用程序被用户强制终止时)