Запуск приложения с помощью автозапуска (HTML)
[ Эта статья адресована разработчикам приложений среды выполнения Windows для Windows 8.x и Windows Phone 8.x. При разработке приложений для Windows 10 см. раздел последняя документация]
Назначение
Автозапуск можно использовать для добавления приложения в список вариантов при подключении пользователем устройств к компьютеру. Это могут быть как устройства томов, такие как USB-устройства флэш-памяти, SD-карты или DVD-диски, так и прочие устройства, такие как камеры или проигрыватели мультимедиа. Автозапуск также можно использовать, чтобы предложить приложение как одно из открытых для общего доступа, при котором пользователи обмениваются файлами между двумя компьютерами с помощью близкого взаимодействия (касания).
В этом разделе
Тема | Описание |
---|---|
Краткое руководство: регистрация приложения для автозапуска содержимого |
Вы можете регистрировать приложения в виде вариантов для событий автозапуска содержимого. События автозапуска содержимого создаются, когда к компьютеру подключается устройство тома, например карта памяти камеры, флэш-накопитель или DVD-диск. |
Краткое руководство: регистрация приложения для устройства автозапуска |
Вы можете зарегистрировать приложения в качестве вариантов для событий автозапуска устройств. События автозапуска устройств возникают при подключении устройства к компьютеру. |
Краткое руководство: настройка съемного носителя в качестве устройства автозапуска |
Устройство тома, например карту памяти или флэш-накопитель, можно определить в качестве устройства автозапуска, когда устройство тома подключается к компьютеру. Это особенно полезно, когда требуется назначить автозапуск для конкретного приложения, чтобы представлять пользователю устройство тома. |
Для разработчиков
Разработчики используют автозапуск, когда создают приложения, отвечающие на подключение устройства, выполненное пользователем. Предлагая обработчик для конкретного устройства, вы можете использовать автозапуск для выполнения действий от имени пользователя. Когда пользователь подключает устройство, автозапуск определяет его тип и создает либо событие устройства для устройств, не являющихся томами, либо событие содержимого для устройств, являющихся томами. Чтобы зарегистрировать приложение для события, которое ему соответствует, добавьте в манифест приложения объявление для конкретного типа события. Когда вы соберете и развернете приложение, автозапуск распознает объявление для него. После этого автозапуск включает приложение в список возможных действий, которые может выполнить пользователь в ответ на такое событие. См. пример в разделе Краткое руководство: регистрация приложения для автозапуска содержимого.
Можно также выполнить действие, когда пользователь получает доступ к общим файлам с помощью близкого взаимодействия (касания). В таком случае файлы помещаются во временную папку на конечном компьютере и автозапуск создает событие содержимого на основании типа файлов, открытых для совместного использования.
Примечание Если вы изготовитель устройства и хотите назначить приложение Магазина Windows для устройства в качестве обработчика автозапуска для вашего устройства, вы можете задать приложение в метаданных устройства. Подробнее: Автозапуск приложений Магазина Windows для устройства.
События автозапуска
Система автозапуска позволяет зарегистрировать приложение для различных событий, связанных с подключением устройств и носителей информации (дисков). Чтобы зарегистрировать приложение для событий автозапуска содержимого, необходимо включить возможность Съемные носители в манифесте пакета. В следующей таблице представлены события, для которых вы можете зарегистрировать приложение, а также ситуации, в которых они создаются.
Сценарий | Событие | Описание |
---|---|---|
Использование фотографий на камере | WPD\ImageSource | Создается для камер, которые определяются как переносные устройства Windows и обладают возможностью ImageSource. |
Использование музыки на аудиопроигрывателе | WPD\AudioSource | Создается для проигрывателей мультимедиа, которые определяются как переносные устройства Windows и обладают возможностью AudioSource. |
Использование видеозаписей на видеокамере | WPD\VideoSource | Создается для видеокамер, которые определяются как переносные устройства Windows и обладают возможностью VideoSource. |
Доступ к подключенному устройству флэш-памяти или внешнему жесткому диску | StorageOnArrival | Создается, когда к компьютеру подключается диск или том. Если диск или том содержит папку DCIM, AVCHD или PRIVATE\ACHD в корне диска, то вместо него создается событие ShowPicturesOnArrival. |
Использование фотографий с запоминающих устройств (устаревших типов) | ShowPicturesOnArrival | Создается, когда диск или том содержит папку DCIM, AVCHD или PRIVATE\ACHD в корне диска. Если пользователь включил параметр Выберите, что требуется сделать с каждым из типов носителей в окне "Автозапуск" на панели управления, то программа автозапуска проверяет подключенный к компьютеру том, чтобы определить тип содержимого на диске. При обнаружении изображений создается событие ShowPicturesOnArrival. |
Получение фотографий с помощью близкого взаимодействия (коснуться и отправить) | ShowPicturesOnArrival | Когда пользователи отправляют содержимое с помощью бесконтактного взаимодействия (коснуться и отправить), программа автозапуска проверяет совместно используемые файлы, чтобы определить тип содержимого. При обнаружении изображений создается событие ShowPicturesOnArrival. |
Использование музыки с запоминающих устройств (устаревших типов) | PlayMusicFilesOnArrival | Если пользователь включил параметр Выберите, что требуется сделать с каждым из типов носителей в окне "Автозапуск" на панели управления, то программа автозапуска проверяет подключенный к компьютеру том, чтобы определить тип содержимого на диске. При обнаружении музыкальных файлов создается событие PlayMusicFilesOnArrival. |
Получение музыки с помощью близкого взаимодействия (коснуться и отправить) | PlayMusicFilesOnArrival | Когда пользователи отправляют содержимое с помощью бесконтактного взаимодействия (коснуться и отправить), программа автозапуска проверяет совместно используемые файлы, чтобы определить тип содержимого. При обнаружении музыкальных файлов создается событие PlayMusicFilesOnArrival. |
Использование видеозаписей с запоминающих устройств (устаревших типов) | PlayVideoFilesOnArrival | Если пользователь включил параметр Выберите, что требуется сделать с каждым из типов носителей в окне "Автозапуск" на панели управления, то программа автозапуска проверяет подключенный к компьютеру том, чтобы определить тип содержимого на диске. При обнаружении видеофайлов создается событие PlayVideoFilesOnArrival. |
Получение видео с помощью близкого взаимодействия (коснуться и отправить) | PlayVideoFilesOnArrival | Когда пользователи отправляют содержимое с помощью бесконтактного взаимодействия (коснуться и отправить), программа автозапуска проверяет совместно используемые файлы, чтобы определить тип содержимого. При обнаружении видеофайлов создается событие PlayVideoFilesOnArrival. |
Обработка смешанных наборов файлов, находящихся на подключенном устройстве | MixedContentOnArrival | Если пользователь включил параметр Выберите, что требуется сделать с каждым из типов носителей в окне "Автозапуск" на панели управления, то программа автозапуска проверяет подключенный к компьютеру том, чтобы определить тип содержимого на диске. Если не обнаружено конкретного типа содержимого (например, изображений), то создается событие MixedContentOnArrival. |
Обработка смешанных наборов файлов, получаемых с помощью близкого взаимодействия (коснуться и отправить) | MixedContentOnArrival | Когда пользователи отправляют содержимое с помощью бесконтактного взаимодействия (коснуться и отправить), программа автозапуска проверяет совместно используемые файлы, чтобы определить тип содержимого. Если не обнаружено конкретного типа содержимого (например, изображений), создается событие MixedContentOnArrival. |
Обработка видеозаписей с оптических носителей | PlayDVDMovieOnArrival PlayBluRayOnArrival PlayVideoCDMovieOnArrival PlaySuperVideoCDMovieOnArrival |
|
Обработка музыки с оптических носителей | PlayCDAudioOnArrival PlayDVDAudioOnArrival |
|
Воспроизведение улучшенных дисков | PlayEnhancedCDOnArrival PlayEnhancedDVDOnArrival |
|
Обработка записываемых оптических дисков | HandleCDBurningOnArrival HandleDVDBurningOnArrival HandleBDBurningOnArrival |
|
Обработка любых других подключенных устройств или накопителей | UnknownContentOnArrival | Создается во всех прочих случаях, если обнаружено содержимое, которое не соответствует ни одному из событий автозапуска содержимого. Использовать это событие не рекомендуется. Вам следует регистрировать ваше приложение только для конкретных событий автозапуска, которые оно может обработать. |
Вы можете настроить автозапуск таким образом, чтобы пользовательское событие автозапуска содержимого создавалось с помощью записи CustomEvent в файле autorun.inf для тома. Подробнее: Записи Autorun.inf.
Вы можете зарегистрировать приложение в качестве обработчика событий автозапуска содержимого или устройства автозапуска, добавив расширение для файла package.appxmanifest приложения. При использовании Microsoft Visual Studio можно добавить объявление AutoPlay Content (Автозапуск содержимого) или AutoPlay Device (Устройство автозапуска) на вкладке Declarations (Объявления). Пример см. в разделе Краткое руководство: регистрация приложения для автозапуска содержимого. Если вы непосредственно редактируете файл package.appxmanifest для приложения, добавьте элемент Extension в манифест пакета, который задает windows.autoPlayContent или windows.autoPlayDevice для Category. Например, следующая запись в манифесте пакета добавляет расширение Автозапуск содержимого, чтобы зарегистрировать приложение в качестве обработчика события 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>