我想让用户决定他是否想在 Windows 关闭或注销时对我的应用程序执行最后一个请求。所以我正在使用“SessionEnding”事件。
以下代码被触发但不起作用。这是最简单的例子:
public App()
{
this.SessionEnding += App_SessionEnding;
}
void App_SessionEnding(object sender, SessionEndingCancelEventArgs e)
{
e.Cancel = true;
}
恐怕我以前在我的电脑上使用过一个 boost 程序(比如 CCleaner),并且不知何故它停用了这个事件。=O
当我将 MessageBox 添加到事件中并请求注销计算机时,会出现 MessageBox,但我没有时间单击某处,因为 1 秒后系统注销。系统似乎没有在等待我的申请。
观察者:我使用的是 Windows 7。