2016-12-19 2 views
2

J'ai une application UWP publiée sur le Windows Store et cette application peut être démarrée en mode kiosque (accès assigné). Cela fonctionne très bien, mais j'essaie de créer un bouton sur l'application pour désactiver le mode kiosque et revenir à l'écran de connexion de Windows. J'ai essayé le code donné dans le doc (https://msdn.microsoft.com/library/windows/hardware/mt633799%28v=vs.85%29.aspx):UWP désactiver le mode kiosque

LockApplicationHost lockHost = LockApplicationHost.GetForCurrentView(); 
if (lockHost != null) 
{ 
    lockHost.RequestUnlock(); 
} 

Mais je clique sur le bouton, l'application tout fermer et rouvrir. Mais ne quittez pas le mode kiosque ... J'ai un jet d'excpetion dans le magasin, mais c'est vide. store exception

Quelqu'un peut-il m'aider à comprendre le problème?

EDIT

C'est l'exception:

System.Runtime.InteropServices.COMException (0x80004005): Error HRESULT E_FAIL has been returned from a call to a COM component. 
    at Windows.ApplicationModel.LockScreen.LockApplicationHost.GetForCurrentView() 
    at Kiwi.Views.Shell.CloseButton_Tapped(Object sender, RoutedEventArgs e) 
+1

Je ne peux pas reproduire votre problème de mon côté. Je pense que vous pouvez essayer avec un nouveau projet vide avec un seul bouton pour le tester à nouveau. Comme le dit le doc: *** "Si l'application kiosque se termine de façon inattendue, le framework d'accès assigné essaie de le relancer." ***, vous pouvez essayer avec [Unlocking event] (https://msdn.microsoft.com/en -us/library/windows/apps/windows.applicationmodel.lockscreen.lockapplicationhost.unlocking) et quittez l'application comme dans l'exemple. –

+0

J'ai essayé avec un projet vide et le problème est le même. Mais le problème n'apparaît que sur la plateforme x64, mais pas sur x86! Je pense que c'est peut-être un problème de communication avec Int32 et Int64 lorsque l'application essaie d'envoyer un signal à Windows ... – Johann67

+1

C'est bizarre. J'ai aussi testé avec la plateforme x64 et ça marche bien. Avez-vous testé avec un autre appareil? Ont-ils le même problème? En outre, les paramètres [ici] (https://technet.microsoft.com/en-us/itpro/windows/manage/set-up-a-kiosk-for-windows-10-for-desktop-editions) peuvent également utile. –

Répondre

2

Enfin, je trouve le problème, je simplement ajouter deux extension dans le manifeste:

<uap:Extension Category="windows.lockScreenCall" /> 
<uap:Extension Category="windows.aboveLockScreen" /> 

Et maintenant, il est des œuvres génial!