保存 WindowState 并在重启 /relogin 后恢复

Save WindowState and restore it after reboot /relogin

我正在开发应存储其 window 状态(正常/最小化)的 WPF 应用程序 - 即使系统正在关闭或注销。

WindowClosing 事件用于存储状态。问题是,shutdown/log off 强制关闭 window。因此,window 状态总是在重启后最小化。

[编辑] 问题的答案,标记为重复,不令人满意:

Is there a safe way to check if the system is shutting down? (I tried Environment.HasShutdownStarted, but id didnt work).

您想知道系统(计算机)或应用程序何时关闭吗?

如果是应用程序,可以使用Window.Closing事件。

here

如果是系统的话,可以监听Application.SessionEnding事件

here

Is there a way to get notified about window state changes other than the WindowClosing event?

你看过WindowStateChanged事件了吗?

更多信息,请参见here