다음을 통해 공유


IoT 셸 개요

이 문서에서는 IoT Shell, 포그라운드 및 백그라운드 애플리케이션 및 디바이스에서 이러한 애플리케이션 간을 탐색하는 방법을 설명합니다.

IoT Shell, 포그라운드 및 백그라운드 앱

IoT Core 디바이스는 IoT Shell을 실행합니다. 많은 책임이 있지만 기본 작업은 등록된 시작 앱이 시작되었는지 확인하는 것입니다. 헤드리스와 헤드리스의 두 가지 모드가 있습니다. 헤드 모드에서 IoT Shell은 전체 화면(헤드 앱이라고도 함)에 UI를 표시하는 등록된 단일 시작 앱을 시작합니다. 헤드 모드에서는 화면이 연결되어 있고 UI가 표시된다고 가정합니다. 헤드리스 모드( 여기서 자세히 설명됨)에는 UI가 없습니다. IoT Shell은 백그라운드 애플리케이션만 시작합니다.

포그라운드 애플리케이션과 백그라운드 애플리케이션 간의 기본 차이점은 다음과 같습니다.

  • 포그라운드 애플리케이션에는 UI가 있습니다. 이 중 하나는 디바이스가 헤드 모드에 있을 때 시작 시 시작됩니다. 모든 포그라운드 앱은 디바이스에 등록되며 사용자는 디바이스 작업 중에 포그라운드 앱 간에 전환할 수 있습니다.

  • 백그라운드 애플리케이션에는 UI가 없으므로 UI 스택을 해제하여 디바이스 리소스를 저장합니다. 백그라운드 애플리케이션은 시작부터 지속적으로 실행되며 종종 디바이스를 모니터링하는 데 사용됩니다.

홈 앱을 사용하여 앱 간 전환

현재 시작 앱을 사용하면 다른 포그라운드 애플리케이션 간에 전환할 수 있는 Windows 10 IoT Core 위한 홈 앱을 만들 수 있습니다.

IoT 시작 앱(샘플은 디바이스에 설치된 앱을 나열한 다음 PackageManager API를 사용하여 시작하는 간단한 시작 앱을 나타냅니다.

HID 삽입 키를 사용하여 앱 간 전환

아래 지침에서는 레지스트리에 대한 항목을 통해 바로 가기 키 지원을 켜는 방법을 보여 줍니다. 사용자 고유의 이미지를 빌드하고 레지스트리에 액세스할 필요 없이 아래 바로 가기 키(홈, 이전 앱 및 다음 앱)를 지원하려는 경우 이러한 단계를 처리하는 선택적 기능 패키지를 포함할 수 있습니다.

찾을 기능 패키지는 Microsoft-OneCore-IoTUAP-Shell-HotKeys-Feature-Package.cab 및 기능을 IOT_SHELL_HOTKEY_SUPPORT 호출합니다. 예제는 Settings.HotKey 샘플 패키지를 참조하세요.

이 문서의 나머지 부분에는 이 기능을 수동으로 구현하는 방법이 설명되어 있습니다.

홈으로 돌아가기

Windows 10 IoT 1주년 업데이트(1607)를 사용하면 키보드에서 Windows 단추의 릴리스로 설정된 "GO HOME" 키를 눌러 다른 애플리케이션이 실행 중일 때 기본 애플리케이션 창을 포그라운드로 가져올 수 있습니다. IoT 디바이스에 키보드가 없고 HID 삽입을 통해 하위 수준 키보드 이벤트를 삽입해야 하는 경우 또는 "GO HOME" 기능을 앱의 다른 키에 다시 매핑하려는 경우 레지스트리의 키 값을 조정할 수 있습니다. 예를 들어 ESCAPE 키(0x1B)를 "GO HOME"으로 누를 수 있도록 하려면 레지스트리에 다음 명령을 입력합니다.

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

REG 파일은 다음과 같습니다.

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

앱 간 전환

또는 포그라운드 앱 간에 전환하려는 경우 레지스트리에 다음 명령을 입력하여 이미지에서 Alt-Tab(다음 앱) 및 Shift-Alt-Tab(이전 앱) 기능을 설정할 수 있습니다.

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

REG 파일은 다음과 같습니다. [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

비트 번역

위의 REG 파일 항목은 다음과 같이 왼쪽에서 오른쪽으로 디코딩합니다.

  • 비트 0-15: 가상 키 코드(예: ESCAPE의 경우 1B,00). 키 코드 값의 전체 목록은 가상 키 코드를 참조하세요.
  • 비트 16-19: 한정자 키입니다. 0x0 = 한정자 없음, 0x1 = ALT, 0x2 = CTRL 및 0x4 = SHIFT입니다. 키를 결합하면 값이 함께 추가됩니다(예: ALT+Shift가 0x5).
  • 비트 20-47: 나중에 사용하도록 예약됨; 0이어야 합니다.
  • 비트 48-62: 작업
    • 0 = 홈
    • 1 = 이전 보기(이후 릴리스에서는 작동하지 않을 수 있음)
    • 2 = 다음 보기(이후 릴리스에서는 작동하지 않을 수 있음)
  • 비트 63: 예약됨; 0이어야 합니다.