相关疑难解决方法(0)

创建注册表项以将文件扩展名与C++中的应用程序相关联

我想知道,这样当我的程序相关的数据文件被双击,打开应用程序和文件名作为参数传递给应用与我的C++应用程序注册文件扩展名的最彻底的方法.

目前,我通过我的wix安装程序执行此操作,但有些情况下应用程序将不会安装在用户的计算机上,因此我还需要通过应用程序创建注册表项的选项.

此外,这是否也意味着如果删除了应用程序,注册表中未使用的条目将被放置?

c++ registry file-extension

42
推荐指数
3
解决办法
9万
查看次数

在窗口注册表注册文件扩展名?

我想在窗口注册表中注册我自己的项目扩展.我搜索谷歌,至少我发现这个代码,这很好用,但我不明白一行."%L"是什么意思.

C#代码是

string ext = ".ext";
        RegistryKey key = Registry.ClassesRoot.CreateSubKey(ext);
        MessageBox.Show(exePath);
        key.SetValue("", "My Project");
        key.Close();

        key = Registry.ClassesRoot.CreateSubKey(ext + "\\Shell\\Open\\command");
        //key = key.CreateSubKey("command");

        key.SetValue("", "\"" + Application.ExecutablePath + "\" \"%L\"");
        key.Close();

        key = Registry.ClassesRoot.CreateSubKey(ext + "\\DefaultIcon");
        key.SetValue("", Application.StartupPath + "\\icon.ico");
        key.Close();
Run Code Online (Sandbox Code Playgroud)

这是困扰我的线,

 key.SetValue("", "\"" + Application.ExecutablePath + "\" \"%L\"");
Run Code Online (Sandbox Code Playgroud)

请解释一下,我非常感谢你提前.

c# windows registry

8
推荐指数
1
解决办法
4676
查看次数

标签 统计

registry ×2

c# ×1

c++ ×1

file-extension ×1

windows ×1