无法使用右键+v,d快捷键显示与取消显示桌面图标

正常情况桌面空白处 右键+V,D, 可以快速设置 显示/隐藏 桌面图标, 不需要鼠标点点点.

但是现在失效了, 一直没处理, 现在来搞搞.

image-20201212132906249

VS这个快捷键有些多余, 删除呗.

搜索注册表无果

使用工具检查

RightMenuMgr

image-20201212133654271

打开注册表查看

计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\AnyCode

@C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\2052\VSLauncherUI.dll,-1002

image-20201212134054864

定位到 VSLauncherUI.dll 文件

image-20201212134325309

使用 ResourceHacker 工具进行查看并修改

resourcehacker

image-20201212134900904

image-20201212135200434

如果提示错误, 请检查权限问题

奇怪的问题

到这里发生没有生效(不是有没有重启的问题, 菜单项是实时读取注册表的), 还是这样, 再检查 dll 文件, 确实是改了. 又研究一番, 得出结论如下:

  1. 其实是可以不用改 DLL 的, 直接修改, 如图

    image-20201212155503839

  2. 为什么改了 DLL 还没有生效呢? 这是缓存的问题.

    使用 Dism++ 工具琢磨一下.

尝试清除缓存

Net程序集缓存

C:\Windows\assembly\ …

image-20201212155934143

Windows预读文件

C:\Windows\Prefetch\

image-20201212160436039

无效

清理所有试试

还是无效.

删除了 DLL 文件还是没用.

猜测应该是再注册表中, 以二进制的形式保存.

MuiCache

找到了, 在注册表中, 就是这个 MuiCache, 什么是 MuiCache 呢? 其实就是对应用程序信息的 缓存.

详细信息 参考 这里

image-20201212194844731

剩下的就是修改了 - Nice

计算机\HKEY_USERS\S-1-5-21-2910908324-809383964-3860389897-1001\SOFTWARE\Classes\Local Settings\MuiCache\3f4\AAF68885

image-20201212195718195