起動からシャットダウンまでバックグラウンドで実行されるアプリケーションを作成していますが、状況によっては、ユーザーがシャットダウンを続行するかどうかを選択するためのダイアログを表示する必要があります。このアプリケーションはWindowsでのみ実行されますが、2000以降のどのバージョンでも実行できます。
私は確かにこのトピックについていくつかの調査を行いましたが、Windowsがアプリケーションのシャットダウンを処理する方法に関する情報(http://msdn.microsoft.com/en-us/library/ms700677(VS.85).aspx)は少し散らばっています。誰かがこれを処理するための最良の方法の例、またはトピックに関する追加の知識を持っているなら、私はそれを非常に感謝します(私はC#の経験がほとんどありません)。
ありがとう!!
badPanda
編集:シャットダウンをブロックすることは良い習慣とは見なされないことを私は知っています。これは、このアプリケーションの重要なビジネス要件です。
編集:以下のいくつかのコメンテーターの提案(シャットダウンのブロックが不要になるように再設計するため)で、アプリケーションがデータを送信しているときにシャットダウンしないようにユーザーに通知するためにNotifyIconBalloonポップアップを利用しました。これにより、データがローカルコンピューターに数週間保持されるのを防ぐことはできませんが、ベストプラクティスとビジネス要件の間の適切な妥協点であると感じています。結局のところ、ユーザーが愚かになるなら...まあ、ユーザーは愚かになるでしょう。