gpt4 book ai didi

windows - 每个文件实例的自定义图标

转载 作者:可可西里 更新时间:2023-11-01 11:41:27 24 4
gpt4 key购买 nike

某些 Windows 程序可以对具有相同扩展名的不同文件使用不同的图标。

例子

  • .sln 可以根据解决方案所在的 Visual Studio 版本显示不同的图标(实际上,由 .sln 顶行的版本号决定)
  • Photoshop .psd 文件包含带有图像缩略图的图标
  • 如果在 Internet Explorer 中打开或保存,.url 快捷方式文件具有页面的图标

我猜它一定是那台电脑的自定义设置。在没有安装 Visual Studio 的盒子上,.sln 文件只有默认的“我不知道这个程序”图标。注册表中是否有需要更改的内容?

我该怎么做?我希望可以选择将自定义图标与文件关联到我自己的程序。

[编辑] 我真的可以在托管代码中做到这一点。它是可能的 ( \Samples\Technologies\Interop\Applications\ShellCmd) 但它似乎也有潜在的危险并且在实践中是错误的工作工具: http://social.msdn.microsoft.com/forums/en-US/netfxbcl/thread/1428326d-7950-42b4-ad94-8e962124043e/ .我真的希望 MS 现在能为这类东西提供一个良好的托管 API。

最佳答案

看看这个 C++ code on CodeProject :本质上,您编写一个 COM 处理程序并为您的扩展注册它。请注意,如果您在图标处理程序或 shell 扩展中泄漏资源,您可能会把资源管理器进程搞得一团糟……C++ 可能是一个挑战,但出于内存消耗的原因,我不建议在 C# 或 Java 中这样做(a每个扩展/处理程序的框架代码的单独副本!)。

关于windows - 每个文件实例的自定义图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/681802/

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