J'ai mis en place un accès assigné sur Windows 10. La clé de répartition est actuellement définie sur ctrl + alt + delete (la valeur par défaut). Cependant, il semble que lorsque cette touche d'effacement est utilisée, l'application se ferme? Est-il possible de faire fonctionner l'application, c'est-à-dire de changer d'utilisateur au lieu de se déconnecter?L'application d'accès attribuée se ferme lorsque vous appuyez sur Ctrl + Alt + Suppr.
Répondre
Vous pouvez définir la période de temporisation plus grande dans le registre
Pour vous déconnecter d'un compte d'accès attribué, appuyez sur Ctrl + Alt + Suppr et signe alors avec un autre compte. Lorsque vous appuyez sur Ctrl + Alt + Suppr à pour quitter l'accès attribué, l'application kiosque se ferme automatiquement. Si vous reconnectez en tant que compte d'accès affecté ou attendez le délai de connexion à l'écran , l'application de kiosque sera relancée.
Si vous appuyez sur Ctrl + Alt + Suppr et ne vous connectez pas à un autre compte, après un délai défini, l'accès attribué reprendra. Le temps par défaut est de 30 secondes , mais vous pouvez changer cela dans la clé de Registre suivante:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Authentication \ LogonUI ****
Pour changer la valeur par défaut pour que l'accès attribué reprenne, ajoutez IdleTimeOut (DWORD) et entrez les données de la valeur en millisecondes au format hexadécimal.
pris de Set up a kiosk on Windows 10
Vous pouvez enregistrer l'état d'application en suspension de l'événement et rétablir cet état plus tard dans la reprise de l'événement, comme il est recommandé. Ce n'est pas trop difficile.
Dans des déclarations ajouter:
ApplicationDataContainer currentC = ApplicationData.Current.LocalSettings;
Et quelque part dans le constructeur de classe après InitializeComponent();
App.Current.Suspending += new SuspendingEventHandler(App_Suspending);
App.Current.Resuming += new EventHandler<Object>(App_Resuming);
Maintenant, vous devez réaliser des événements:
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"];
}
Vous pouvez trouver dans Web plus d'informations que je l'ai déjà vu à propos App lifecycle
cette ma question est de savoir si vous pouvez empêcher l'application de kiosque de sortir automatiquement lorsque vous appuyez sur Ctrl + Alt + Suppr. Idéalement, je voudrais qu'il sorte de l'application, mais continuez à courir. –
C'est peut-être impossible. Mais vous pouvez enregistrer l'état de l'application et lorsque l'application redémarre, restaurer cet état. C'est une façon habituelle de "garder l'application en vie". –
C'était le comportement par défaut dans Windows 8.1 sûrement il y a un moyen de le faire dans Windows 10? –