2

有没有办法在 C 或 C++ 中这样做(我知道它可以在 C# 中完成,所以如果你知道怎么做,它也会有所帮助!)?

我想要的是一种通过我自己的应用程序自动将自定义文件扩展名与自定义图标相关联的方法。例如,可以使所有当前和后续的 .foo 文件都有自己的图像,而不是默认的平淡无奇的白皮书。就像 Java 对 .jar 文件和 Dev-C++ 对 .c 和 .cpp 的安装一样。

通过我的研究,我发现了很多关于一个叫做壳牌的东西的相关信息。我在这个页面上结束了自己,并且它所说的似乎可行,我根本不知道如何实现它,也不知道它到底是什么。对不起,如果我听起来很笨拙!

操作系统是 Windows。

4

1 回答 1

2

首先你需要知道如何在 C++ 中修改注册表,这里有一篇文章解释了这一点:

注册表和 C++

在您提供的链接中,您有需要更新的密钥

HKEY_CLASSES_ROOT/[你的扩展名]

只需要在修改图标后告诉资源管理器刷新即可调用 SHChangeNotify。

于 2012-11-03T15:52:01.103 回答