Compartilhar via


Visão geral do Shell IoT

Este documento aborda o Shell IoT, os aplicativos em primeiro plano e em segundo plano e como navegar entre esses aplicativos em seu dispositivo.

Shell IoT, Em primeiro plano e aplicativos em segundo plano

Seu dispositivo IoT Core executa o Shell IoT. Ele tem muitas responsabilidades, mas seu principal trabalho é garantir que os aplicativos de inicialização registrados sejam iniciados. Ele tem dois modos: Headed e Headless. No modo Cabeçaçada, o Shell IoT iniciará um único aplicativo de inicialização registrado que mostrará sua interface do usuário em tela inteira (também conhecido como aplicativo Headed). O modo de cabeça dura pressupõe que você tenha uma tela conectada e mostre a interface do usuário. No modo sem cabeça (explicado em detalhes aqui), não há interface do usuário; O Shell IoT inicia apenas aplicativos em segundo plano.

Aqui estão as diferenças main entre aplicativos em primeiro plano e em segundo plano:

  • Os aplicativos em primeiro plano têm uma interface do usuário. Uma delas é iniciada na inicialização quando o dispositivo está no modo de cabeça. Todos os aplicativos em primeiro plano são registrados no dispositivo e o usuário pode alternar entre aplicativos em primeiro plano durante a operação do dispositivo.

  • Os aplicativos em segundo plano não têm interface do usuário e, portanto, salvam os recursos do dispositivo desativando a pilha da interface do usuário. Os aplicativos em segundo plano geralmente são executados continuamente a partir da inicialização e geralmente são usados para monitorar o dispositivo.

Alternar entre aplicativos com um Aplicativo Inicial

No momento, o Aplicativo de Inicialização permite que você crie um aplicativo inicial para Windows 10 IoT Core, o que permite alternar entre diferentes aplicativos em primeiro plano.

O Aplicativo de Inicialização de IoT (exemplo representa um aplicativo de inicialização simples que lista os aplicativos instalados em seu dispositivo e, em seguida, inicia um usando as APIs PackageManager.

Alternar entre aplicativos com chaves de injeção hid

As instruções abaixo mostram como ativar o suporte do Hotkey por meio de entradas para o registro. Se você estiver criando sua própria imagem e quiser dar suporte às teclas de acesso abaixo (Página Inicial, aplicativo anterior e próximo aplicativo) sem precisar acessar o registro, você poderá incluir um pacote de recursos opcional que manipula essas etapas para você.

O pacote de recursos a ser procurar é chamado: Microsoft-OneCore-IoTUAP-Shell-HotKeys-Feature-Package.cab e o recurso é chamado IOT_SHELL_HOTKEY_SUPPORT. Consulte o pacote de exemplo Settings.HotKey para obter um exemplo.

O restante deste documento aborda como implementar esse recurso manualmente.

Voltar para Casa

Com o Windows 10 Atualização de Aniversário de IoT (1607), o Shell IoT dá suporte à colocação da janela do aplicativo padrão em primeiro plano quando outro aplicativo está em execução pressionando a tecla "GO HOME", que é definida como a versão do Botão do Windows em um teclado. Se você não tiver um teclado no dispositivo IoT e precisar injetar eventos de teclado de baixo nível por meio da Injeção de HID ou se quiser apenas mapear novamente a funcionalidade "GO HOME" para uma tecla diferente em seu aplicativo, poderá ajustar o valor da chave no Registro. Por exemplo, para habilitar pressionar a tecla ESCAPE (0x1B) para "GO HOME", insira o seguinte comando no Registro:

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

Como um arquivo REG, isso tem a seguinte aparência:

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

Alternar entre aplicativos

Como alternativa, se você quiser alternar entre seus aplicativos em primeiro plano, poderá configurar Alt-Tab (próximo aplicativo) e a funcionalidade Shift-Alt-Tab (aplicativo anterior) em sua imagem inserindo o seguinte comando no Registro:

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

Como um arquivo REG, isso tem a seguinte aparência: [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

Tradução de Bits

As entradas de arquivo REG acima decodificam da esquerda para a direita da seguinte maneira:

  • Bits 0-15: código de chave virtual (ou seja, 1B,00 para ESCAPE). Consulte Código de Chave Virtual para obter a lista completa de valores de código de chave
  • Bits 16-19: chave modificadora. 0x0 = Sem Modificador, 0x1 = ALT, 0x2 = CTRL e 0x4 = SHIFT. Combinar chaves adiciona os valores juntos (ou seja, ALT+SHIFT é 0x5)
  • Bits 20-47: reservado para uso futuro; deve ser 0
  • Bits 48-62: Ação
    • 0 = Página Inicial
    • 1 = Exibição Anterior (pode não funcionar em versões futuras)
    • 2 = Próxima Exibição (pode não funcionar em versões futuras)
  • Bit 63: Reservado; deve ser 0