gpt4 book ai didi

windows - Windows 如何将图标与资源管理器外壳中的文件相关联?

转载 作者:可可西里 更新时间:2023-11-01 09:43:48 29 4
gpt4 key购买 nike

我同时安装了 InDesign CS2 和 CS3。两者都使用扩展名为 .indd 的文件。 Windows 如何知道要使用哪个图标?它使用正确的图标,即 CS2 文件有 cs2 图标,CS3 文件有 CS3 图标。

Windows 如何知道如何执行此操作?

我如何在我的程序中提取或使用这个版本检测系统?

编辑:

感谢您对 shell-extension-icon-handler 的回答。对我来说是新事物。但是有什么方法可以连接到 InDesign 提供的 IconHandler 并使用它来检测 InDesign 文件的版本吗?

最佳答案

您需要编写一个图标处理程序 shell 扩展。查看MSDN IExtractIcon 的文档。基 native 制是您创建一个 shell 扩展并为您想要的文件类型注册图标处理程序(在 HKEY_CLASSES_ROOT/.indd 中查找),然后 shell 加载您的处理程序,传递文件信息并请求返回一个图标。还有 IExtractImage方法,如果你想提供一个缩略图位图而不仅仅是一个图标。

请注意,您需要特别小心编写 shell 扩展处理程序,因为任何内存泄漏或崩溃都可能破坏资源管理器和显示文件打开/保存对话框的任何其他应用程序。

关于windows - Windows 如何将图标与资源管理器外壳中的文件相关联?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2336361/

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