gpt4 book ai didi

c# - 在 Windows 8 中检测重启 - 未调用 SessionEnding

转载 作者:可可西里 更新时间:2023-11-01 10:37:07 26 4
gpt4 key购买 nike

当用户关闭 Windows 8 时 from the Settings charm ,我的 WPF 应用程序可以通过 SessionEnding 事件检测到这一点。

Power under charms

在选择关闭的情况下,我得到“ session 因系统关闭而结束”

SystemEvents.SessionEnding += SystemEvents_SessionEnding;

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

关闭 调用 SessionEnding,但重新启动 不调用

但是当用户选择Restart时,SessionEnding 不会被调用!

在 Windows 8 中检测重启意图

  • 如何做到?

最佳答案

这里他们说通过观察 WM_EndSession 消息你应该能够观察到重启:http://www.autoitscript.com/forum/topic/94616-detect-windows-shutdownlogoffrestart-event/

您还需要在 WPF 应用程序中 Hook WndProc:How to handle WndProc messages in WPF?

关于c# - 在 Windows 8 中检测重启 - 未调用 SessionEnding,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19476646/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com