0

我尝试在午夜自动关闭 wpf 应用程序:

Dispatcher.BeginInvokeShutdown(DispatcherPriority.Normal);

这通常工作得很好,但是当有一个消息框打开等待用户响应时,应用程序无法关闭。无论打开消息框如何,有没有办法关闭应用程序?

4

2 回答 2

1

也许您可以使用 Environment.Exit (立即退出...在 GUI 应用程序上做这件事非常顽皮)或找到 MessageBox 窗口并向他们发送关闭消息,或挂钩任何本机 MessageBox 对话框的创建(...即跟踪窗口句柄,因此您可以关闭它们)。

还有一个非常非常调皮的方式:

Process.GetCurrentProcess().Kill()

于 2012-08-06T13:20:36.857 回答
1

对于 WPF 应用程序使用

Application.Current.Shutdown();
于 2012-08-08T16:57:16.120 回答