Ich habe einen benutzerdefinierten Eigenschaftsblatthandler entwickelt, der unter Windows 7 und Windows 8 einwandfrei funktioniert. Unter Windows 10 wird er nicht geladen. Es scheint, dass es Änderungen in der Registrierung von Shell-Erweiterungen in Windows 10 gab, obwohl ich die Besonderheiten nicht aufgespürt habe.
Mein Property Sheet-Handler liest benutzerdefinierte XMP-Daten aus JPEG-Dateien (.jpe oder .jpeg). Wenn ich einen neuen Dateityp (d. H. .photo-Erweiterung) registriere und meinen Handler dafür registriere, funktioniert er wie erwartet:
%Vor%Wenn ich es jedoch für den vorhandenen JPEG-Dateityp (jpegfile) registriere, wird es nicht geladen:
%Vor%Dieses Problem tritt nur unter Windows 10 auf. Der Handler funktioniert einwandfrei, wenn er unter Windows 7 und 8 unter dem Schlüsseltyp HKCR \ jpegfile registriert wird. Wer weiß, was sich unter Windows 10 geändert hat?
HKEY_CLASSES_ROOT
scheint veraltet zu sein :
Der Schlüssel HKEY_CLASSES_ROOT (HKCR) enthält die Dateinamenerweiterung Zuordnungen und COM-Klassenregistrierungsinformationen wie ProgIDs, CLSIDs und IIDs. Es ist in erster Linie für die Kompatibilität mit der Registrierung in 16-Bit-Windows .
Bitte verschieben Sie Ihre Schlüssel zu HKEY_LOCAL_MACHINE\Software\Classes
(oder HKEY_CURRENT_USER\Software\Classes
für den aktuellen Benutzer).
Tags und Links windows shell-extensions