如何在Windows 10版本1709上为文件夹注册预览处理程序?

时间:2017-12-29 00:16:08

标签: c++ com windows-shell shell-extensions

我最近观察到我的文件夹预览处理程序没有在Windows 10版本1709上实例化。这是令人惊讶的,因为该处理程序在从Windows 7到Windows 10版本1607的系统上运行良好。

预览处理程序已在 ProgID Directory下的standarized way中注册:

HKEY_CLASSES_ROOT
    Directory
        shellex
            {8895b1c6-b41f-4c1c-a562-0d564250836f}
                (Default) = [REG_SZ] {1F176730-9812-47D8-8163-35D7C1CA0FBF}

可以通过监视Windows资源管理器的注册表访问来跟踪工作系统和非工作系统之间的差异。当应在1607系统上请求预览文件夹时,Process Monitor会生成预期的输出:

enter image description here

另一方面,在1709系统上,HKEY_CLASSES_ROOT\Directory密钥下面没有注册表访问权限。这就是为什么我怀疑不同的行为(不幸的是)与我的处理程序代码没有任何关系,并且在最近的Windows版本中可能已经删除了对文件夹的预览处理程序支持。

我还使用 ProgID Folder而不是Directory进行了测试但没有成功,并通过在{注册处理程序来验证我的预览处理程序通常至少在文件上进行实例化实例化{1}}。

是否有人为最新Windows版本的文件夹运行预览处理程序?

0 个答案:

没有答案