Vue d’ensemble d’IoT Shell

Ce document décrit les applications IoT Shell, au premier plan et en arrière-plan, et explique comment naviguer entre ces applications sur votre appareil.

Applications IoT Shell, au premier plan et en arrière-plan

Votre appareil IoT Core exécute IoT Shell. Il a de nombreuses responsabilités, mais sa tâche principale consiste à s’assurer que les applications de démarrage inscrites sont lancées. Il a deux modes : Headless et Headless. En mode En tête, IoT Shell lance une seule application de démarrage inscrite qui affiche son interface utilisateur en plein écran (également appelée application tête). Le mode en tête suppose que vous disposez d’un écran connecté et affiche l’interface utilisateur. En mode Sans tête (expliqué en détail ici), il n’y a pas d’interface utilisateur ; IoT Shell lance uniquement des applications en arrière-plan.

Voici les différences main entre les applications de premier plan et d’arrière-plan :

  • Les applications de premier plan ont une interface utilisateur. L’un d’eux est lancé au démarrage lorsque l’appareil est en mode tête. Toutes les applications de premier plan sont inscrites sur l’appareil et l’utilisateur peut basculer entre les applications de premier plan pendant le fonctionnement de l’appareil.

  • Les applications en arrière-plan n’ont pas d’interface utilisateur et économisent ainsi les ressources de l’appareil en désactivant la pile d’interface utilisateur. Les applications en arrière-plan s’exécutent souvent en continu à partir du démarrage et sont souvent utilisées pour surveiller l’appareil.

Basculement d’une application à l’autre avec une application d’accueil

À l’heure actuelle, l’application de démarrage vous permet de créer une application d’accueil pour Windows 10 IoT Standard, ce qui vous permet de basculer entre différentes applications de premier plan.

L’application de démarrage IoT (exemple représente une application de démarrage simple qui répertorie les applications installées sur votre appareil, puis en lance une à l’aide des API PackageManager.

Basculement entre les applications avec des clés d’injection HID

Les instructions ci-dessous vous montrent comment activer la prise en charge des touches de raccourci par le biais d’entrées dans le Registre. Si vous créez votre propre image et que vous souhaitez prendre en charge les raccourcis clavier ci-dessous (Accueil, application précédente et application suivante) sans avoir besoin d’accéder au Registre, vous pouvez inclure un package de fonctionnalités facultatif qui gère ces étapes pour vous.

Le package de fonctionnalités à rechercher est appelé : Microsoft-OneCore-IoTUAP-Shell-HotKeys-Feature-Package.cab et la fonctionnalité est appelée IOT_SHELL_HOTKEY_SUPPORT. Pour obtenir un exemple, consultez l’exemple de package Settings.HotKey .

Le reste de ce document explique comment implémenter cette fonctionnalité manuellement.

Retour à la page d’accueil

Avec la mise à jour anniversaire Windows 10 IoT (1607), IoT Shell prend en charge la mise à jour de la fenêtre d’application par défaut au premier plan lorsqu’une autre application s’exécute en appuyant sur la touche « GO HOME », qui est définie sur la libération du bouton Windows sur un clavier. Si vous n’avez pas de clavier sur votre appareil IoT et que vous avez besoin d’injecter des événements de clavier de bas niveau via l’injection HID, ou si vous souhaitez simplement mapper à nouveau la fonctionnalité « GO HOME » à une autre clé dans votre application, vous pouvez ajuster la valeur de la clé dans le Registre. Par exemple, pour activer l’appui sur la touche ESCAPE (0x1B) sur « GO HOME », entrez la commande suivante dans le Registre :

“HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\IoTShellExtension\HotKeys” “HOME” QWORD    0x0000000 0000001B  

En tant que fichier REG, cela se présente comme suit :

[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\IoTShellExtension\HotKeys]
"Home"=hex(b):1B,00,00,00,00,00,00,00

Basculer entre les applications

Si vous souhaitez basculer entre vos applications de premier plan, vous pouvez également configurer les fonctionnalités Alt-Tab (application suivante) et Maj-Alt-Tab (application précédente) dans votre image en entrant la commande suivante dans le Registre :

“HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\IoTShellExtension\HotKeys” “PREV” QWORD 0x00010000 00010009 “NEXT” QWORD 0x00020000 00050009

En tant que fichier REG, cela se présente comme suit : [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\IoTShellExtension\HotKeys] "Prev"=hex(b):09,00,01,00,00,00,01,00 "Next"=hex(b):09,00,05,00,00,00,02,00

Traduction de bits

Les entrées de fichier REG ci-dessus décodent de gauche à droite comme suit :

  • Bits 0-15 : code de clé virtuelle (c’est-à-dire 1B,00 pour ESCAPE). Pour obtenir la liste complète des valeurs de code de clé, consultez Code de clé virtuelle
  • Bits 16-19 : clé modificateur. 0x0 = Aucun modificateur, 0x1 = ALT, 0x2 = CTRL et 0x4 = MAJ. La combinaison de clés ajoute les valeurs (par exemple, ALT+MAJ est 0x5)
  • Bits 20-47 : réservés pour une utilisation future ; doit être 0
  • Bits 48-62 : action
    • 0 = Accueil
    • 1 = Vue précédente (peut ne pas fonctionner dans les versions ultérieures)
    • 2 = Vue suivante (peut ne pas fonctionner dans les versions ultérieures)
  • Bit 63 : réservé ; doit être 0