如何註冊事件處理常式
裝置可能會產生許多事件,而且每個事件都有一個不同處理常式所處理的選項。 在 Windows XP 中,定義了下列事件:
- DeviceArrival
- DeviceRemoval
- 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 會用於名為 MyDeviceHandler 的自訂裝置處理常式下的 DeviceRemoval,並在下列範例中針對該用途定義。 同樣地,登錄值沒有資料元件。
HKEY_LOCAL_MACHINE
SOFTWARE
Microsoft
Windows
CurrentVersion
Explorer
AutoplayHandlers
DeviceHandlers
EventHandlers
DeviceRemoval
MyNewRemovalEventHandler
Windows XP 預先定義下列一組 EventHandlers。
EventHandlers 索引鍵 | 媒體或檔案類型 |
---|---|
HandleCDBurningOnArrival | 空白 CD-R/CD-RW |
ShowPicturesOnArrival | 圖片檔案 |
PlayMusicFilesOnArrival | 音樂檔案 |
PlayVideoFilesOnArrival | 視訊檔案 |
PlayCDAudioOnArrival | 具有音訊播放軌的音訊 CD (REDBOOK 格式 CD) |
PlayDVDMovieOnArrival | DVD 電影 |
除了上述專案之外,Windows Vista 還會預先定義下列一組 EventHandler。
EventHandlers 索引鍵 | 媒體或檔案類型 |
---|---|
PlaySuperVideoCDMovieOnArrival | 超級影片CD 影片 |
PlayVideoCDMovieOnArrival | VideoCD 影片 |