자동 실행을 사용한 자동 시작(HTML)

[ 이 문서는 Windows 런타임 앱을 작성하는 Windows에서 8.x 및 Windows Phone 8.x 개발자를 대상으로 합니다. Windows 10용으로 개발하는 경우에는 최신 설명서를 참조하세요.]

목적

자동 실행을 사용하면 사용자가 장치를 PC에 연결할 때 앱을 옵션으로 제공할 수 있습니다. 여기에는 카메라 또는 미디어 플레이어 등의 볼륨 이외의 장치나 USB 드라이브, SD 카드 또는 DVD 등의 볼륨 장치가 포함됩니다. 또한 자동 실행을 사용하면 사용자가 근접 연결(탭하기)을 사용하여 두 PC 간에 파일을 공유할 때 앱을 옵션으로 제공할 수 있습니다.

이 조항의 내용

항목 설명

빠른 시작: 콘텐츠 자동 실행을 위해 앱 등록

자동 실행 콘텐츠 이벤트에 대한 옵션으로 앱을 등록할 수 있습니다. 자동 실행 콘텐츠 이벤트는 카메라 메모리 카드, 썸 드라이브(thumb drive) 또는 DVD 같은 볼륨 장치가 PC에 삽입될 때 발생합니다.

빠른 시작: 장치 자동 실행을 위해 앱 등록

앱을 자동 실행 장치 이벤트에 대한 옵션으로 등록할 수 있습니다. 자동 실행 장치 이벤트는 장치가 PC에 연결될 때 발생합니다.

빠른 시작: 이동식 저장소를 자동 실행 장치로 구성

볼륨 장치가 PC에 연결된 경우 메모리 카드나 썸 드라이브(thumb drive) 같은 볼륨 장치를 자동 실행 장치로 식별할 수 있습니다. 이 기능은 자동 실행에 대한 특정 앱을 연결하여 사용자에게 볼륨 장치로 제공하려는 경우에 특히 유용합니다.

 

대상 개발자 그룹

개발자는 사용자가 시작한 장치 연결에 응답하는 앱을 만들 때 자동 실행을 사용합니다. 자동 실행을 사용할 경우 특정 장치에 대한 처리기를 제공함으로써 사용자 대신 작업을 수행할 수 있습니다. 사용자가 장치에 연결하면 자동 실행에서 장치 유형을 확인하고 비볼륨 장치에 대해 장치 이벤트를 발생시키거나 볼륨 장치에 대해 콘텐츠 이벤트를 발생시킵니다. 특정 이벤트 유형에 대해 응용 프로그램 매니페스트에서 선언을 추가하여 앱에 해당하는 이벤트를 등록할 수 있습니다. 앱을 빌드하여 배포하면 자동 실행은 앱에 대한 선언을 인식하고, 자동 실행하고 나서 사용자가 해당 이벤트에 응답하여 수행할 수 있는 작업 목록에 포함합니다. 예제는 빠른 시작: 콘텐츠 자동 실행을 위해 앱 등록을 참조하세요.

또한 사용자가 근접 연결(탭하기)을 사용하여 공유된 파일을 받았을 때 동작을 수행할 수 있습니다. 이 경우 파일은 대상 PC의 임시 폴더에 배치되고 자동 실행은 공유된 파일 유형에 따라 콘텐츠 이벤트를 발생시킵니다.

참고  장치 제조업체이며 해당 Windows 스토어 장치 앱을 장치의 자동 실행 처리기로 연결하려는 경우 장치 메타데이터에서 앱을 식별할 수 있습니다. 자세한 내용은 Windows 스토어 장치 앱의 자동 실행을 참조하세요.

 

자동 실행 이벤트

자동 실행 시스템을 사용하여 앱은 다양한 장치 및 볼륨(디스크) 도착 이벤트를 등록할 수 있습니다. 자동 실행 콘텐츠 이벤트를 등록하려면 패키지 매니페스트에서 이동식 저장소 접근 권한 값을 사용하도록 설정해야 합니다. 다음 표에서는 등록할 수 있는 이벤트와 해당 이벤트가 발생하는 경우를 보여 줍니다.

시나리오 이벤트 설명
카메라에서 사진 사용 WPD\ImageSource Windows 휴대용 장치로 식별된 카메라에 대해 발생하며 ImageSource 기능을 제공합니다.
오디오 플레이어에서 음악 사용 WPD\AudioSource Windows 휴대용 장치로 식별된 미디어 플레이어에 대해 발생하며 AudioSource 기능을 제공합니다.
비디오 카메라에서 동영상 사용 WPD\VideoSource Windows 휴대용 장치로 식별된 비디오 카메라에 대해 발생하며 VideoSource 기능을 제공합니다.
연결된 플래시 드라이브 또는 외부 하드 드라이브 액세스 StorageOnArrival 드라이브나 볼륨이 PC에 연결되면 발생합니다.   드라이브 또는 볼륨의 디스크 루트에 DCIM, AVCHD 또는 PRIVATE\ACHD 폴더가 포함되어 있으면 대신 ShowPicturesOnArrival 이벤트가 발생합니다.
대용량 저장 장치(레거시)에서 사진 사용 ShowPicturesOnArrival 드라이브 또는 볼륨의 디스크 루트에 DCIM, AVCHD 또는 PRIVATE\ACHD 폴더가 포함되어 있을 경우 발생합니다. 사용자가 자동 실행 제어판에서 각 미디어 유형으로 수행할 작업 선택을 사용하도록 설정한 경우 자동 실행은 PC에 연결된 볼륨을 검사하여 디스크의 콘텐츠 유형을 확인합니다. 사진이 발견되면 ShowPicturesOnArrival이 발생합니다.
근접 공유(탭하여 보내기)를 사용하여 사진 받기 ShowPicturesOnArrival 사용자가 근접 연결(탭하여 보내기)을 사용하여 콘텐츠를 보내는 경우 자동 실행은 공유 파일을 검사하여 콘텐츠 유형을 확인합니다. 사진이 발견되면 ShowPicturesOnArrival이 발생합니다.
대용량 저장 장치(레거시)에서 음악 사용 PlayMusicFilesOnArrival 사용자가 자동 실행 제어판에서 각 미디어 유형으로 수행할 작업 선택을 사용하도록 설정한 경우 자동 실행은 PC에 연결된 볼륨을 검사하여 디스크의 콘텐츠 유형을 확인합니다.  음악 파일이 발견되면 PlayMusicFilesOnArrival이 발생합니다.
근접 공유(탭하여 보내기)를 사용하여 음악 받기 PlayMusicFilesOnArrival 사용자가 근접 연결(탭하여 보내기)을 사용하여 콘텐츠를 보내는 경우 자동 실행은 공유 파일을 검사하여 콘텐츠 유형을 확인합니다. 음악 파일이 발견되면 PlayMusicFilesOnArrival이 발생합니다.
대용량 저장 장치(레거시)에서 동영상 사용 PlayVideoFilesOnArrival 사용자가 자동 실행 제어판에서 각 미디어 유형으로 수행할 작업 선택을 사용하도록 설정한 경우 자동 실행은 PC에 연결된 볼륨을 검사하여 디스크의 콘텐츠 유형을 확인합니다. 동영상 파일이 발견되면 PlayVideoFilesOnArrival이 발생합니다.
근접 공유(탭하여 보내기)를 사용하여 동영상 받기 PlayVideoFilesOnArrival 사용자가 근접 연결(탭하여 보내기)을 사용하여 콘텐츠를 보내는 경우 자동 실행은 공유 파일을 검사하여 콘텐츠 유형을 확인합니다. 동영상이 발견되면 PlayVideoFilesOnArrival이 발생합니다.
연결된 장치에서 혼합 파일 집합 처리 MixedContentOnArrival 사용자가 자동 실행 제어판에서 각 미디어 유형으로 수행할 작업 선택을 사용하도록 설정한 경우 자동 실행은 PC에 연결된 볼륨을 검사하여 디스크의 콘텐츠 유형을 확인합니다. 특정 콘텐츠 형식(예: 사진)이 발견되지 않으면 MixedContentOnArrival이 발생합니다.
근접 공유(탭하여 보내기)를 사용하여 혼합 파일 집합 처리 MixedContentOnArrival 사용자가 근접 연결(탭하여 보내기)을 사용하여 콘텐츠를 보내는 경우 자동 실행은 공유 파일을 검사하여 콘텐츠 유형을 확인합니다. 특정 콘텐츠 형식(예: 사진)이 발견되지 않으면 MixedContentOnArrival이 발생합니다.
광 미디어에서 동영상 처리

PlayDVDMovieOnArrival

PlayBluRayOnArrival

PlayVideoCDMovieOnArrival

PlaySuperVideoCDMovieOnArrival

광 미디어에서 음악 처리

PlayCDAudioOnArrival

PlayDVDAudioOnArrival

EDD 재생

PlayEnhancedCDOnArrival

PlayEnhancedDVDOnArrival

쓰기 가능 광 디스크 처리

HandleCDBurningOnArrival

HandleDVDBurningOnArrival

HandleBDBurningOnArrival

다른 장치 또는 볼륨 연결 처리 UnknownContentOnArrival 콘텐츠 자동 실행 이벤트와 일치하지 않는 콘텐츠가 발견되는 경우 모든 이벤트에 대해 발생합니다. 이 이벤트는 사용하지 않는 것이 좋습니다. 응용 프로그램이 처리할 수 있는 특정 자동 실행 이벤트에 대해서만 응용 프로그램을 등록해야 합니다.

 

자동 실행이 볼륨의 autorun.inf 파일에 있는 CustomEvent 항목을 사용하여 사용자 지정 콘텐츠 자동 실행 이벤트를 발생시키도록 지정할 수 있습니다. 자세한 내용은 Autorun.inf 항목을 참조하세요.

앱의 package.appxmanifest 파일에 확장명을 추가하여 앱을 콘텐츠 자동 실행 또는 장치 자동 실행 이벤트 처리기로 등록할 수 있습니다. Microsoft Visual Studio를 사용하는 경우 선언 탭에 콘텐츠 자동 실행 또는 장치 자동 실행 선언을 추가할 수 있습니다. 예제는 빠른 시작: 콘텐츠 자동 실행을 위해 앱 등록을 참조하세요. 앱의 package.appxmanifest 파일을 직접 편집하는 경우 windows.autoPlayContent 또는 windows.autoPlayDeviceCategory로 지정하는 패키지 매니페스트에 Extension 요소를 추가합니다. 예를 들어 패키지 매니페스트의 다음 항목은 자동 실행 콘텐츠 확장명을 추가하여 앱을 ShowPicturesOnArrival 이벤트에 대한 처리기로 등록합니다.

  <Applications>
    <Application Id="AutoPlayHandlerSample.App">
      <Extensions>
        <Extension Category="windows.autoPlayContent">
          <AutoPlayContent>
            <LaunchAction Verb="show" ActionDisplayName="Show Pictures" 
                          ContentEvent="ShowPicturesOnArrival" />
          </AutoPlayContent>
        </Extension>
      </Extensions>
    </Application>
  </Applications>