Registrieren des Kontextmenühandlers

Damit Ihr Kontextmenühandler vom WPD-Namespace erkannt wird, müssen Sie ihn ordnungsgemäß in der Windows registrieren. Die Registrierungseinträge für einen WPD-Kontextmenühandler ähneln denen für die Shell, werden jedoch als spezielle Dateitypen registriert. WPD-Kontextmenühandler werden entsprechend dem Inhaltstyp registriert, den sie darstellen. Im Folgenden finden Sie eine Beispielregistrierungsstruktur für einen WPD-Kontextmenühandler:

HKEY_CLASSES_ROOT
 \-- WPDContextMenu.Image
      \-- shellex
           \-- ContextMenuHandlers
                \-- ShImageViewer (Default)  REG_SZ {E847DA7C-1D6A-45F6-B725-CB260C236066}

Im obigen Beispiel wird der Shellbild-Viewer beim WPD-Namespace registriert. Wenn ein Benutzer mit der rechten Maustaste auf Inhalte auf einem Gerät über die Windows Vista-Shell klickt oder darauf doppelklickt, wird dieser Kontextmenühandler aufgerufen. Der WPD-Namespace verwendet WPD _ CONTENT _ TYPE, um zu bestimmen, welche Kontextmenühandler geladen werden. Wenn WPD CONTENT TYPE gleich _ _ WPD _ CONTENT TYPE _ _ UNSPECIFIED, WPD CONTENT TYPE GENERIC FILE oder _ _ WPD CONTENT TYPE PROGRAM _ ist, _ _ _ versucht der _ WPD-Namespace, die beste Übereinstimmung basierend auf der Erweiterung der ausgewählten Datei zu finden. Wenn weder die Dateierweiterung noch der Inhaltstyp eine nützliche Klassifizierung bietet, werden die Kontextmenühandler vom WPD-Namespace unter dem Registrierungsschlüssel WPDContextMenu.Generic geladen. In der folgenden Tabelle sind alle Dateiklassen aufgeführt, die für einen Kontextmenühandler verfügbar sind und welche Inhaltstypen und Dateierweiterungen sie darstellen:

Registrierungsschlüssel WPD-Inhaltstyp Dateierweiterung
WPDContextMenu.Device Die Registrierung unter diesem Schlüssel ermöglicht Ihren Kontextmenühandler auf Geräteebene. (Klicken Sie mit der rechten Maustaste auf ein Gerät.) (Nicht zutreffend)
WPDContextMenu. Storage Durch die Registrierung unter diesem Schlüssel wird Ihr Kontextmenühandler auf Speicherebene aktiviert. (Klicken Sie mit der rechten Maustaste auf einen Speicher.) (Nicht zutreffend)
WPDContextMenu.Folder _ _ WPD-INHALTSTYPORDNER _ (Nicht zutreffend)
WPDContextMenu.Image _ _ WPD-INHALTSTYPBILD _ BMP
.gif
.png
.jpg
JPE
JPEG
WPDContextMenu.Audio WPD _ CONTENT _ TYPE _ AUDIO AIFF
.mp3
WAV
.wma
WPDContextMenu.Video WPD _ CONTENT _ TYPE _ VIDEO .asf
AVI
.dvr-ms
.mpeg
.mpg
.wmv
WPDContextMenu.Playlist
WIEDERGABELISTE DES _ _ WPD-INHALTSTYPS _ WPL
.m3u
MPL
.asx
PLS
WPDContextMenu.Document _ _ WPD-INHALTSTYPDOKUMENT _ .doc
.txt
.rtf
.xls
.ppt
WPDContextMenu.Contact
WPD _ CONTENT _ TYPE _ CONTACT Keine
WPDContextMenu.Email _WPD-INHALTSTYP _ _ E-MAIL Keine
WPDContextMenu.Appointment WPD _ CONTENT _ TYPE _ APPOINTMENT Keine
WPDContextMenu.Task _ _ WPD-INHALTSTYPAUFGABE _ Keine
WPDContextMenu.Memo _ _ WPD-INHALTSTYP _ MEMO Keine
WPDContextMenu.Image Eigenschaft WPD _ CONTENT _ TYPE _ IMAGE _ ALBUM Keine
WPDContextMenu.Audio Eigenschaft WPD _ CONTENT _ TYPE _ AUDIO _ ALBUM Keine
WPDContextMenu.VideoKonferenz WPD _ CONTENT _ TYPE _ VIDEO _ ALBUM Keine
WPDContextMenu.MixedMix WPD _ CONTENT _ TYPE _ MIXED _ CONTENT _ ALBUM Keine
WPDContextMenu.Generic _ _ WPD-INHALTSTYP _ NICHT ANGEGEBEN Alle anderen Dateierweiterungen