私は、ユーザーがログオフするときにTempファイル、履歴などを消去するために使用されるアプリケーションを実行しています。では、システムがログオフするかどうかを(C#で)どのように知ることができますか?システムからログオフイベントを取得する
7
A
答えて
9
シャットダウンプロセスが開始された場合について告げる
環境クラスのプロパティがあり
:
Environment.HasShutDownStarted
は、しかし、いくつかのグーグルの後、私はこれがあなたに助けになることが分かった:
using Microsoft.Win32;
//during init of your application bind to this event
SystemEvents.SessionEnding +=
new SessionEndingEventHandler(SystemEvents_SessionEnding);
void SystemEvents_SessionEnding(object sender, SessionEndingEventArgs e)
{
if (Environment.HasShutdownStarted)
{
//Tackle Shutdown
}
else
{
//Tackle log off
}
}
しかし、一時ファイルを消去したいだけなら、シャットダウンとログオフの区別はあなたにとって重要ではないと思います。
0
6
あなたは、具体的ログオフイベントが必要な場合は、次のように、あなたはTheVillageIdiotの答えで提供されているコードを変更することができます。
using Microsoft.Win32;
//during init of your application bind to this event
SystemEvents.SessionEnding +=
new SessionEndingEventHandler(SystemEvents_SessionEnding);
void SystemEvents_SessionEnding(object sender, SessionEndingEventArgs e)
{
if (e.Reason == SessionEndReasons.Logoff)
{
// insert your code here
}
}
関連する問題
- 1. システムから月と年を取得
- 2. openSSO/openAMシステムからユーザ名を取得するには?
- 3. BlueJのWindowsシステムから日付を取得するには?
- 4. クラスベースのシステムから領域のリストを取得するには
- 5. システムを取得する方法ioWait
- 6. Windowsでシステムを取得する
- 7. エミュレータのシステムIPアドレスを取得する
- 8. システム(ウィンドウ)メモリを取得する方法
- 9. システムのデフォルトブラウザを取得するには?
- 10. システム情報を取得UWP
- 11. システム/モバイル時間ではなく、タイムゾーンから現在時刻を取得する
- 12. GLONASS(グローバルナビゲーション衛星システム)からAndroidデバイスにデータを接続&取得する方法
- 13. iOSシステムのプロセスpidから他のアプリケーションアイコンを取得する方法は?
- 14. データベースから派生列を取得する| SQLクエリ| DB2システム日付
- 15. JavaでシステムのMACアドレスを取得
- 16. Cのシステム全体のメモリを取得
- 17. Pythonでシステムのローカルタイムゾーンを取得
- 18. redux状態からアイテムを取得するか、サーバから取得する
- 19. コンピューティングエンジンのインスタンスをシャットダウンした後、新しいシステムを取得するか、新しいIPを使用して古いシステムを取得しますか?
- 20. ファイアベースからデータを取得するクロージャからデータを取得する
- 21. Pythonでシステムのタイムゾーン情報を取得しますか?
- 22. iOSシステムの着信音をiOSで取得できますか?
- 23. すべてのシステムの壁紙を取得する
- 24. ソースからPythonをインストールすると同じシステムPythonが得られる
- 25. コアダンプからシステム時間を取得するにはどうすればよいですか?
- 26. Javaを使ってシステムIPを取得するには?
- 27. システムを取得するVBA(アクセス/ Excel)を介してアップ時間
- 28. リモートマシンのシステム情報を取得する(Javaを使用)
- 29. システムのシャットダウン時間の取得
- 30. akkaシステムからスプレーでシステムをシャットダウン
は、あなたがシャットダウン中にものを行うには非常に少しの時間を持っているビスタ+上で、しかし心に留めておいてくださいあなたが何らかの理由でブロックしたり、待つことができないようにしてください。(ネットワーク共有上にあるかもしれないファイルを削除しようとするなど) –
@Paulに感謝してください。ウィンドウは次回の再起動時やログイン時に消去されますか? – TheVillageIdiot