【发布时间】:2015-12-01 02:42:10
【问题描述】:
我开发了一个自定义属性表处理程序,可以在 Windows 7 和 Windows 8 上正常工作。在 Windows 10 上,它没有加载。 Windows 10 中的 shell 扩展注册似乎发生了变化,但我还没有找到具体细节。
我的属性表处理程序从 jpeg 文件(.jpe 或 .jpeg)中读取自定义 XMP 数据。如果我注册一个新的文件类型(即 .photo 扩展名)并为此注册我的处理程序,它会按预期工作:
HKCR\.photo\shellex\PropertySheetHandlers\{my class id}
但是,如果我为现有的 jpeg 文件类型(jpegfile)注册它,它不会被加载:
HKCR\jpegfile\shellex\PropertySheetHandlers\{my class id}
同样,此问题仅发生在 Windows 10 上。当在 Windows 7 和 8 上的 HKCR\jpegfile 密钥类型下注册时,处理程序工作正常。有人知道 Windows 10 可能发生了什么变化吗?
【问题讨论】: