重複の可能性:
C# Sharp Windows アプリケーションにより、Windows のシャットダウン/ログオフが妨げられる
ユーザーがコンピューターをシャットダウンしたときにアプリケーションを自動的に終了するコードを書きたいと思います。私はC#開発者でプロジェクトを行いました。アプリケーションを手動で終了しないと、コンピューターをシャットダウンできません。
ご意見をお聞かせください。
重複の可能性:
C# Sharp Windows アプリケーションにより、Windows のシャットダウン/ログオフが妨げられる
ユーザーがコンピューターをシャットダウンしたときにアプリケーションを自動的に終了するコードを書きたいと思います。私はC#開発者でプロジェクトを行いました。アプリケーションを手動で終了しないと、コンピューターをシャットダウンできません。
ご意見をお聞かせください。
以下のリンクで説明されている SystemEvents クラスを使用できます:-
http://msdn.microsoft.com/en-us/library/microsoft.win32.systemevents.aspx
ユーザーがログオフまたはシステムをシャットダウンしたときにトリガーされる SessionEnded イベントをサブスクライブします。
このイベントにコードを記述して、アプリケーションを単独で終了させることができます。たとえば。Application.Exit() はアプリケーションを閉じます。
SystemEventsを使用できます。SessionEndedをサブスクライブして、アプリケーションに必要な終了操作を実行するだけです。
注意の言葉:複雑なタスクを実行するのに十分な時間がないのではないかと思います。ただし、アプリケーションを終了したいだけなのでApplication.Exit()
、イベントハンドラーを呼び出すだけです。