将文件扩展名与 C 中的应用程序关联:详细指南
双击与 C 应用程序关联的文件并调用将文件名作为参数传递的应用程序,创建注册表项是至关重要。
注册表项创建
正如 MSDN 文章中所述,涉及两个关键步骤:
演示这些步骤的示例 .reg 文件如下:
[HKEY_CURRENT_USER\Software\Classes\blergcorp.blergapp.v1\shell\open\command] @="c:\path\to\app.exe \""%1"\"" [HKEY_CURRENT_USER\Software\Classes\.blerg] @="blergcorp.blergapp.v1"
编程实现在 C
使用 C 中的 SetValue 函数,您可以通过编程方式创建注册表项:
Registry::SetValue(@"HKEY_CURRENT_USER\Software\Classes\blergcorp.blergapp.v1\shell\open\command", null, @"c:\path\to\app.exe \"%1\"\""), Registry::SetValue(@"HKEY_CURRENT_USER\Software\Classes\.blerg", null, "blergcorp.blergapp.v1");
Hive Selection
而示例通常建议在 HKEY_CLASSES_ROOT 中设置这些键,建议使用HKEY_CURRENT_USER 设置每用户关联。这可确保一个用户所做的更改不会影响其他用户。
清理
应用程序删除后,为文件关联创建的注册表项将保留,除非明确删除。考虑实施注册表清理机制以在卸载期间删除这些条目。
其他资源
有关更多详细信息,请参阅以下内容:
以上是如何使用注册表项将文件扩展名与我的 C 应用程序关联起来?的详细内容。更多信息请关注PHP中文网其他相关文章!