Поделиться через


Как зарегистрировать обработчик событий

Устройство может создавать много событий, и каждое событие может обрабатываться одним из нескольких различных обработчиков. В Windows XP определены следующие события:

  • Подключение устройства
  • УдалениеУстройства
  • MediaArrival
  • MediaRemoval

Инструкции

В ключе EventHandlers определяются Обработчики событий. Значения ключа обработчика событий — это имена каждого обработчика, который пользователь должен выбрать при обнаружении события. Эти записи не содержат никаких значений данных. Ниже приведен пример определения для пользовательского обработчика событий с именем MyNewRemovalEventHandler, который представляет эти возможности обработчика пользователю:

  • Обработчик, используемый, если событие обнаружено на устройстве, сделанном компанией Contoso, Inc.
  • Обработчик, используемый, если событие обнаружено на устройстве, сделанном компанией Fabrikam, Inc.
  • Обработчик, используемый во всех других случаях.
HKEY_LOCAL_MACHINE
   SOFTWARE
      Microsoft
         Windows
            CurrentVersion
               Explorer
                  AutoplayHandlers
                     EventHandlers
                        MyNewRemovalEventHandler
                           CompanyContosoHandler [REG_SZ]
                           CompanyFabrikamHandler [REG_SZ]
                           MyRemovalHandler [REG_SZ]

После определения обработчика событий его необходимо зарегистрировать с помощью обработчика устройства для одной из возможностей событий: DeviceArrival, DeviceRemoval, MediaArrival или MediaRemoval. MyNewRemovalEventHandler, определенный ранее, используется для DeviceRemoval в пользовательском обработчике устройств с именем MyDeviceHandler и определен для этой цели в следующем примере. Опять же, значение реестра не имеет компонента данных.

HKEY_LOCAL_MACHINE
   SOFTWARE
      Microsoft
         Windows
            CurrentVersion
               Explorer
                  AutoplayHandlers
                     DeviceHandlers
                        EventHandlers
                           DeviceRemoval
                              MyNewRemovalEventHandler

Windows XP предопределяет следующий набор EventHandlers.

Ключ EventHandlers Тип носителя или файла
ОбработкаЗаписиCDПоПрибытии Пустой CD-R/CD-RW
Показывать изображения по прибытии Файлы рисунков
ВоспроизвестиМузыкальныеФайлыПоПрибытию Музыкальные файлы
PlayVideoFilesOnArrival Видеофайлы
Воспроизвести аудио CD при прибытии Аудио CD (REDBOOK format CD с звуковыми дорожками)
ВоспроизвестиDVDФильмПоПрибытии DVD-фильмы

 

Windows Vista предопределяет следующий набор EventHandlers в дополнение к приведенным выше.

Ключ EventHandlers Тип носителя или файла
PlaySuperVideoCDMovieOnArrival Фильмы формата Super VideoCD
ВоспроизвестиВидеоCDФильмПоПрибытию ВидеоCD фильмы