Como registrar um manipulador de eventos
Um dispositivo pode potencialmente gerar muitos eventos e cada evento tem a opção de ser manipulado por um de vários manipuladores diferentes. No Windows XP, os seguintes eventos são definidos:
- DeviceArrival
- DeviceRemoval
- MediaArrival
- MediaRemoval
Instruções
Os manipuladores de eventos são definidos sob a chave EventHandlers . Os valores de uma chave do manipulador de eventos são os nomes de cada manipulador que o usuário deve escolher quando o evento for detectado. Não há nenhum valor de dados associado a essas entradas. Veja a seguir uma definição de exemplo para um manipulador de eventos personalizado chamado MyNewRemovalEventHandler, que apresenta essas possibilidades de manipulador para o usuário:
- Um manipulador a ser usado se o evento for detectado em um dispositivo feito pela empresa denominado Contoso, Inc.
- Um manipulador a ser usado se o evento for detectado em um dispositivo feito pela empresa denominado Fabrikam, Inc.
- Um manipulador a ser usado em todos os outros casos.
HKEY_LOCAL_MACHINE
SOFTWARE
Microsoft
Windows
CurrentVersion
Explorer
AutoplayHandlers
EventHandlers
MyNewRemovalEventHandler
CompanyContosoHandler [REG_SZ]
CompanyFabrikamHandler [REG_SZ]
MyRemovalHandler [REG_SZ]
Depois que um manipulador de eventos é definido, ele deve ser registrado com um manipulador de dispositivo para uma das possibilidades de evento: DeviceArrival, DeviceRemoval, MediaArrival ou MediaRemoval. MyNewRemovalEventHandler, definido anteriormente, é usado para DeviceRemoval em um manipulador de dispositivo personalizado chamado MyDeviceHandler e é definido para essa finalidade no exemplo a seguir. Novamente, o valor do Registro não tem nenhum componente de dados.
HKEY_LOCAL_MACHINE
SOFTWARE
Microsoft
Windows
CurrentVersion
Explorer
AutoplayHandlers
DeviceHandlers
EventHandlers
DeviceRemoval
MyNewRemovalEventHandler
O Windows XP predefini o seguinte conjunto de EventHandlers.
Tecla EventHandlers | Tipo de mídia ou arquivo |
---|---|
HandleCDBurningOnArrival | CD-R/CD-RW em branco |
ShowPicturesOnArrival | Arquivos de imagem |
PlayMusicFilesOnArrival | Arquivos de música |
PlayVideoFilesOnArrival | Arquivos de vídeo |
PlayCDAudioOnArrival | CD de áudio (CD no formato REDBOOK com faixas de áudio) |
PlayDVDMovieOnArrival | Filmes de DVD |
O Windows Vista predefini o seguinte conjunto de EventHandlers, além daqueles acima.
Tecla EventHandlers | Tipo de mídia ou arquivo |
---|---|
PlaySuperVideoCDMovieOnArrival | Filmes do Super VideoCD |
PlayVideoCDMovieOnArrival | Filmes do VideoCD |