按下Ctrl + Alt + Delete时,分配的访问应用程序退出。

时间:2016-04-29 13:24:01

标签: windows-10 kiosk kiosk-mode breakout

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

1 个答案:

答案 0 :(得分:0)

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

  

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

     

如果您按Ctrl + Alt + Del并且未登录其他帐户,   经过一段时间后,分配的访问权限将恢复。默认时间是30   秒,但您可以在以下注册表项中更改它:

     

HKEY_LOCAL_MACHINE 的\ SOFTWARE \微软\的Windows \ CurrentVersion \认证\ LogonUI ****

     

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

取自Set up a kiosk on 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"];
    }

您可以在网络上找到有关App lifecycle

的更多信息