私のWPFアプリケーションでは、アプリケーションをデータ保存する必要があるときにWindowsをシャットダウンしないようにSessionEndingイベントを使用しています。それは動作しますが、Windowsのシャットダウンをもうブロックする必要はありません。私は貯蓄が今起こっているかどうかを示すブール変数を持っています。 SessionEndingでシャットダウンをブロックすると、終了時にアプリを閉じる方法を教えてください。私は単にユーザーがシャットダウンをキャンセルしたかどうかわからないが、保存を終えるとアプリケーションを閉じる必要はない。助けてください。Windowsを教えてくださいWPFアプリケーションでシャットダウンをもうブロックする必要はありません
答えて
Windowsをシャットダウンすると、アプリケーションが終了するのを待つだけです。アプリケーションがデータを保存したら、それを閉じてください。Windowsは、引き続きシャットダウンを検出する必要があります。
保存した後にアプリを閉じると、ユーザーがシャットダウンをキャンセルした場合はどうなりますか?私は、私のアプリケーションを閉じないようにしたい。ユーザーが自分のアプリケーションを閉じるのを待っている間に、シャットダウンをキャンセルする方法を知らせるにはどうすればいいですか? – jozefkarton
テストされていませんが、このプロパティを確認してください:Environment.HasShutdownStarted – NestorArturo
@jozefkartonその状況を検出する純粋なWPFの方法はないと思います。 WndProcをオーバーライドし、WM_QUERYENDSESSIONとWM_ENDSESSIONを処理するのは難しいことかもしれません。私のアドバイスは、実際には、システムシャットダウンのためにあなたのアプリケーションがシャットダウンしている間に、ユーザーが「シャットダウンをキャンセル」したシナリオから回復する必要はないということです。ある時点でキャンセルを押したにもかかわらず、シャットダウン中にいくつかのアプリケーション(あなたのものを含む)が閉じられたときにユーザーが驚くことはないと思います。 –
- 1. pandasデータフレームのインデックスを並べ替える/並べ替える(ソートする必要はありません)方法を教えてください。
- 2. WPFアプリケーションでWindows 10 Anniversary Update以降の明暗テーマを使用する方法を教えてください。
- 3. デバッグモードであるかどうかを教えてください
- 4. アプリケーションは、シャットダウン時に指示を与える必要があります
- 5. Windows 7 Embedded Standard:シャットダウンする必要はありますか?
- 6. パッケージをインストールすることは決してありませんノードを教えてください
- 7. アプリケーションは全く中断する必要はありません
- 8. 昇格された特権を必要とするWindowsシェルコマンドの例を教えてください。
- 9. Clickonce WPF Windows 7 - アプリケーションのフォーマットが正しくありません。
- 10. wpfで良いプリントを作成する方法を教えてください。
- 11. htaccessはPHP拡張モジュールをブロックする方法を教えてください。
- 12. 私のアプリケーションをWindowsがファイアウォール製品として認識させる方法を教えてください。
- 13. 誰でもjQueryセレクタを教えてください。
- 14. Swingアプリケーションに触れる方法を教えてください。
- 15. wpf相対的なデザインを作成しても、幅や高さをハードコーディングする必要はありません
- 16. .gotoを非ブロック化する方法を教えてください。
- 17. 特定の時間にシャットダウンするようにコンピュータをスケジュールする方法を教えてください。
- 18. ウィンドウを使用せずにシステムをシャットダウンする方法を教えてください。
- 19. WindowsのユニバーサルアプリケーションをWindowsの電話でのみ動作させる方法を教えてください。
- 20. 道順を教えてください。
- 21. MEFにこのインターフェイスに必要なタイプを教えてください。
- 22. Socket.io:誰もが違うチャンネルを作る方法を教えてください。
- 23. Springアプリケーションの実行方法を教えてください。
- 24. WPFデータバインディングリファクタを安全にする方法を教えてください。
- 25. VS2010は、1つのインクルードディレクトリを別のディレクトリよりも優先させる方法を教えてください。
- 26. JQuery Valdiation - 必須ではありませんが、確認してください
- 27. CMakeにWindows上のpthread.hがどこにあるか教えてください
- 28. WPFでアプリケーションのApp.configファイルの名前を指定する方法を教えてください。
- 29. 未処理の例外が発生した場合は、WPFアプリケーションをシャットダウンする必要がありますか?
- 30. Windowsで単純なアプリケーションがクラッシュする原因を特定する方法を教えてください。
データの保存期間はどのくらいですか?クイックであれば、応答として保存してから、シャットダウンを続けることができます。それ以外の場合は、シャットダウンをブロックすると、ユーザーは再度手動でシャットダウンする必要があります。 – dlev