如何使用 C 注册表项将文件扩展名与应用程序关联
背景
文件扩展名可以与特定的应用程序关联,从而在双击具有该扩展名的文件时启动它们。在 C 中,这可以通过创建注册表项来实现。
创建注册表项
要将文件扩展名与应用程序关联,需要两个注册表项:
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中文网其他相关文章!