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 に答える