Panoramica di IoT Shell

Questo documento illustra la shell IoT, le applicazioni in primo piano e in background e come spostarsi tra queste applicazioni nel dispositivo.

Shell IoT, primo piano e app in background

Il dispositivo IoT Core esegue la shell IoT. Ha molte responsabilità, ma il suo lavoro primario consiste nel assicurarsi che le app di avvio registrate vengano avviate. Ha due modalità: headless e headless. In modalità testata, shell IoT avvierà un'unica app di avvio registrata che mostrerà l'interfaccia utente a schermo intero (nota anche come app Con titolo). La modalità testa presuppone che si abbia una schermata connessa e che mostra l'interfaccia utente. In modalità Headless (spiegato in dettaglio qui), non esiste alcuna interfaccia utente; La shell IoT avvia solo applicazioni in background.

Ecco le principali differenze tra applicazioni in primo piano e in background:

  • Le applicazioni in primo piano hanno un'interfaccia utente. Uno di questi viene avviato all'avvio quando il dispositivo è in modalità testa. Tutte le app in primo piano vengono registrate nel dispositivo e l'utente può passare tra app in primo piano durante l'operazione del dispositivo.

  • Le applicazioni in background non dispongono di interfaccia utente e quindi salvano le risorse del dispositivo disattivando lo stack dell'interfaccia utente. Le applicazioni in background vengono spesso eseguite continuamente dall'avvio e spesso vengono usate per monitorare il dispositivo.

Passaggio tra app con un'app Home

Al momento, l'app di avvio consente di creare un'app home per Windows 10 IoT Core, che consente di passare da applicazioni in primo piano diverse.

L'app di avvio IoT (esempio rappresenta una semplice app di avvio che elenca le app installate nel dispositivo, quindi avvia una usando le API PackageManager.

Passaggio tra app con chiavi di inserimento HID

Le istruzioni seguenti illustrano come attivare il supporto di Hotkey tramite voci nel Registro di sistema. Se si sta creando un'immagine personalizzata e si vuole supportare i tasti di scelta rapida seguenti (Home, app precedente e app successiva) senza dover accedere al Registro di sistema, è possibile includere un pacchetto di funzionalità facoltativo che gestisce questi passaggi per l'utente.

Il pacchetto di funzionalità da cercare viene chiamato: Microsoft-OneCore-IoTUAP-Shell-HotKeys-Feature-Package.cab e la funzionalità viene chiamata IOT_SHELL_HOTKEY_SUPPORT. Per un esempio, vedere il pacchetto di esempio Settings.HotKey .

Il resto di questo documento illustra come implementare questa funzionalità manualmente.

Ritorno a casa

Con l'Windows 10 aggiornamento dell'anniversario IoT (1607), la shell IoT supporta l'inserimento in primo piano della finestra dell'applicazione predefinita quando un'altra applicazione è in esecuzione premendo il tasto "GO HOME", impostato sul rilascio del pulsante Di Windows su una tastiera. Se non si dispone di una tastiera sul dispositivo IoT e è necessario inserire eventi di tastiera di basso livello tramite HID Injection o se si vuole eseguire nuovamente il mapping della funzionalità "GO HOME" a una chiave diversa nell'app, è possibile regolare il valore della chiave nel Registro di sistema. Ad esempio, per abilitare la pressione del tasto ESCAPE (0x1B) su "GO HOME", immettere il comando seguente nel Registro di sistema:

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

Come file REG, questo aspetto è il seguente:

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

Passare da un'app all'altra

In alternativa, se si vuole passare tra le app in primo piano, è possibile configurare Alt-Tab (app successiva) e la funzionalità Maiusc-ALT-Tab (app precedente) nell'immagine immettendo il comando seguente nel Registro di sistema:

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

Come file REG, questo aspetto è il seguente: [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

Traduzione bit

Le voci di file REG precedenti decodificano a destra come indicato di seguito:

  • Bit 0-15: Codice chiave virtuale (ad esempio 1B.00 per ESCAPE). Per l'elenco completo dei valori del codice chiave, vedere Codice chiave virtuale
  • Bit 16-19: chiave modificatore. 0x0 = Nessun modificatore, 0x1 = ALT, 0x2 = CTRL e 0x4 = MAIUSC. La combinazione di chiavi aggiunge i valori insieme( ad esempio ALT+MAIUSC è 0x5)
  • Bit 20-47: riservato per l'uso futuro; deve essere 0
  • Bit 48-62: Azione
    • 0 = Home
    • 1 = Visualizzazione precedente (potrebbe non funzionare nelle versioni future)
    • 2 = Visualizzazione successiva (potrebbe non funzionare nelle versioni future)
  • Bit 63: riservato; deve essere 0