2

ユーザーが設定チャームからWindows 8 をシャットダウンすると、私の WPF アプリケーションは SessionEnding イベントでそれを検出できます。

魅力の下の力

Shut downを選択した場合、「Session Ending due to SystemShutdown」が表示されます

SystemEvents.SessionEnding += SystemEvents_SessionEnding;

private void SystemEvents_SessionEnding(object sender, SessionEndingEventArgs e)
{            
    Trace.WriteLine("Session Ending Due To " + e.Reason);           
}

シャットダウンは SessionEnding を呼び出しますが、再起動はしません

しかし、ユーザーが再起動を選択すると、SessionEnding は呼び出されません!

Windows 8 での再起動インテントの検出

  • どうすればそれができますか?
4

1 に答える 1

1

ここでは、WM_EndSession メッセージを監視することで、再起動を監視できるはずであると言われています

また、WPF アプリケーションで WndProc にフックする必要があります: WPFで WndProc メッセージを処理するには?

于 2013-10-20T14:38:14.633 に答える