首页 > 后端开发 > C++ > C 注册表项如何将文件扩展名与应用程序关联?

C 注册表项如何将文件扩展名与应用程序关联?

Susan Sarandon
发布: 2024-11-22 11:04:16
原创
195 人浏览过

How Can C   Registry Keys Associate File Extensions with Applications?

如何使用 C 注册表项将文件扩展名与应用程序关联

背景

文件扩展名可以与特定的应用程序关联,从而在双击具有该扩展名的文件时启动它们。在 C 中,这可以通过创建注册表项来实现。

创建注册表项

要将文件扩展名与应用程序关联,需要两个注册表项:

  • ProgID: 代表文件类型,定义如下属性图标和描述。
  • 文件扩展名: 将扩展名链接到 ProgID。

Registry::SetValue 函数可用于设置这些值。确保在每个用户设置的正确配置单元 (HKEY_CURRENT_USERSoftwareClasses) 中创建密钥,而不是在 HKEY_CLASSES_ROOT 中创建,否则可能会导致优先级问题。

示例代码

Registry::SetValue(
    @"HKEY_CURRENT_USER\Software\Classes\blergcorp.blergapp.v1\shell\open\command",
    nullptr,
    @"c:\path\to\app.exe ""%1"""
);
Registry::SetValue(@ "HKEY_CURRENT_USER\Software\Classes\.blerg", nullptr, "blergcorp.blergapp.v1");
登录后复制

注册表清理

卸载应用程序不会自动删除关联的注册表项。但是,注册表清理实用程序或手动删除密钥可以解决此问题。

以上是C 注册表项如何将文件扩展名与应用程序关联?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板