共用方式為


如何註冊事件處理常式

裝置可能會產生許多事件,而且每個事件都有一個不同處理常式所處理的選項。 在 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 影片