Übersicht über IoT Shell

Dieses Dokument behandelt die IoT Shell, Vordergrund- und Hintergrundanwendungen sowie das Navigieren zwischen diesen Anwendungen auf Ihrem Gerät.

IoT Shell, Vordergrund- und Hintergrund-Apps

Auf Ihrem IoT Core-Gerät wird die IoT Shell ausgeführt. Es hat viele Aufgaben, aber seine Hauptaufgabe besteht darin, sicherzustellen, dass registrierte Start-Apps gestartet werden. Es verfügt über zwei Modi: "Kopf" und "Kopflos". Im Modus "Kopf" startet die IoT Shell eine einzelne registrierte Start-App, die ihre Benutzeroberfläche im Vollbildmodus anzeigt (auch als Überschriften-App bezeichnet). Im Modus "Kopf" wird davon ausgegangen, dass ein Bildschirm angeschlossen ist und die Benutzeroberfläche angezeigt wird. Im Modus Ohne Kopf ( hier ausführlich erläutert) gibt es keine Benutzeroberfläche; Die IoT Shell startet nur Hintergrundanwendungen.

Im Folgenden finden Sie die Standard Unterschiede zwischen Vordergrund- und Hintergrundanwendungen:

  • Vordergrundanwendungen verfügen über eine Benutzeroberfläche. Eine davon wird beim Start gestartet, wenn sich das Gerät im Kopfmodus befindet. Alle Vordergrund-Apps werden auf dem Gerät registriert, und der Benutzer kann während des Gerätebetriebs zwischen Vordergrund-Apps wechseln.

  • Hintergrundanwendungen verfügen über keine Benutzeroberfläche und sparen daher Geräteressourcen, indem sie den UI-Stapel deaktivieren. Hintergrundanwendungen werden häufig vom Start an kontinuierlich ausgeführt und werden häufig verwendet, um das Gerät zu überwachen.

Wechseln zwischen Apps mit einer Home-App

Derzeit können Sie mit der Start-App eine Home-App für Windows 10 IoT Core erstellen, mit der Sie zwischen verschiedenen Vordergrundanwendungen wechseln können.

Die IoT-Start-App (Beispiel stellt eine einfache Start-App dar, die die installierten Apps auf Ihrem Gerät auflistet und dann mithilfe der PackageManager-APIs startet.

Wechseln zwischen Apps mit HID-Einschleusungsschlüsseln

Die folgenden Anweisungen zeigen, wie Sie die Hotkey-Unterstützung über Einträge in der Registrierung aktivieren. Wenn Sie Ihr eigenes Image erstellen und die folgenden Hotkeys (Start, vorherige App und nächste App) unterstützen möchten, ohne auf die Registrierung zugreifen zu müssen, können Sie ein optionales Featurepaket hinzufügen, das diese Schritte für Sie verarbeitet.

Das zu suchende Featurepaket heißt :Microsoft-OneCore-IoTUAP-Shell-HotKeys-Feature-Package.cab , und das Feature wird als IOT_SHELL_HOTKEY_SUPPORT bezeichnet. Ein Beispiel finden Sie im Beispielpaket Settings.HotKey .

Im weiteren Verlauf dieses Dokuments wird beschrieben, wie Sie dieses Feature manuell implementieren.

Rückkehr nach Hause

Mit dem Windows 10 IoT Anniversary Update (1607) unterstützt die IoT Shell das Verschieben des Standardanwendungsfensters in den Vordergrund, wenn eine andere Anwendung ausgeführt wird, indem sie die TASTE "GO HOME" drücken, die auf die Freigabe der Windows-Schaltfläche auf einer Tastatur festgelegt ist. Wenn Sie keine Tastatur auf Ihrem IoT-Gerät haben und Tastaturereignisse auf niedriger Ebene über HID Injection einfügen müssen, oder wenn Sie die "GO HOME"-Funktion nur einer anderen Taste in Ihrer App zuordnen möchten, können Sie den Schlüsselwert in der Registrierung anpassen. Um z. B. das Drücken der ESCAPE-TASTE (0x1B) für "GO HOME" zu aktivieren, geben Sie den folgenden Befehl in der Registrierung ein:

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

Als REG-Datei sieht dies wie folgt aus:

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

Wechseln zwischen Apps

Wenn Sie zwischen Ihren Vordergrund-Apps wechseln möchten, können Sie alternativ Alt-Tab (nächste App) und UMSCHALT-ALT-Tab (vorherige App) in Ihrem Image einrichten, indem Sie den folgenden Befehl in der Registrierung eingeben:

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

Als REG-Datei sieht dies wie folgt aus: [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

Bitübersetzung

Die obigen REG-Dateieinträge decodieren von links nach rechts wie folgt:

  • Bits 0-15: Virtueller Schlüsselcode (d. h. 1B,00 für ESCAPE). Die vollständige Liste der Schlüsselcodewerte finden Sie unter Virtual Key Code Code .
  • Bits 16-19: Modifizierertaste. 0x0 = Kein Modifizierer, 0x1 = ALT, 0x2 = STRG und 0x4 = UMSCHALT. Durch das Kombinieren von Tasten werden die Werte addiert (d. h. ALT+UMSCHALT ist 0x5).
  • Bits 20-47: Für zukünftige Verwendung reserviert; muss 0 sein.
  • Bits 48-62: Aktion
    • 0 = Home
    • 1 = Vorherige Ansicht (funktioniert in zukünftigen Versionen möglicherweise nicht)
    • 2 = Nächste Ansicht (funktioniert in zukünftigen Versionen möglicherweise nicht)
  • Bit 63: Reserviert; muss 0 sein.