1

我已经在 Windows 10 上设置了分配的访问权限。breakout 键当前设置为 ctrl + alt + delete(默认值)。然而,似乎当使用此突破键时应用程序退出?是否可以保持应用程序运行,即本质上是切换用户而不是注销?

4

1 回答 1

0

您可以在注册表中设置更大的超时时间

要退出分配的访问帐户,请按 Ctrl + Alt + Del,然后使用其他帐户登录。当您按 Ctrl + Alt + Del 退出分配的访问权限时,自助服务终端应用程序将自动退出。如果您以分配的访问帐户再次登录或等待登录屏幕超时,则自助服务终端应用程序将重新启动。

如果您按 Ctrl + Alt + Del 并且未登录另一个帐户,则在设定的时间后,分配的访问权限将恢复。默认时间为 30 秒,但您可以在以下注册表项中更改:

HKEY_LOCAL_MACHINE \SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI****

要更改分配的恢复访问的默认时间,请添加 IdleTimeOut (DWORD) 并以十六进制的毫秒数输入值数据。

取自在 Windows 10 上设置信息亭

您可以在暂停事件中保存应用程序状态,并在稍后恢复此状态时恢复此状态,就像推荐的那样。这不是太难。

在声明中添加:

    ApplicationDataContainer currentC = ApplicationData.Current.LocalSettings;

在 InitializeComponent(); 之后的类构造函数中的某个位置;

    App.Current.Suspending += new SuspendingEventHandler(App_Suspending);
    App.Current.Resuming += new EventHandler<Object>(App_Resuming);

现在你应该意识到事件:

 async void App_Suspending(object sender, Windows.ApplicationModel.SuspendingEventArgs e)
    {
 var waitState = e.SuspendingOperation.GetDeferral();
   // save all information from app in setting or in file
   currentC.Values["somesetting"] = someVariable;
 waitState.Complete();
    }

  private void App_Resuming(object sender, object e)
    {
        someVariable = (int)currentC.Values["somesetting"];
    }

您可以在 Web 中找到有关App 生命周期的更多信息

于 2016-04-29T14:57:34.067 回答