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 |