gpt4 book ai didi

c++ - 外壳覆盖图标并不总是出现在 Windows 7 中

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:34:57 25 4
gpt4 key购买 nike

我编写了一个 shell 扩展,它实现了 IShellIconOverlayIdentifier 接口(interface),以便在资源管理器中的图标上叠加。在 32 位 WinXP 机器上,一切运行良好。当我为 64 位 Win7 构建它时,叠加层仅出现在资源管理器的文件夹侧边栏中,其他任何地方都没有。

奇怪的是,当我让 IsMemberOf 函数输出传递给它的文件名时,我可以看到每个文件都被传递给它,从主资源管理器窗口和Desktop,该函数返回一个值,指示应该存在叠加层。但是,没有任何显示。有没有人遇到过这样的事情?我不确定我是不是在注册表中遗漏了什么。

提前致谢!

最佳答案

叠加层图标的最大数量可能限制在 15 个以下。我知道三个叠加层保留供系统使用。检查以下注册表路径:

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers

我相信您会注意到叠加图标处理程序的放置位置。

关于c++ - 外壳覆盖图标并不总是出现在 Windows 7 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6258954/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com