我想在窗口注册表中注册我自己的项目扩展。我在谷歌搜索,至少我发现了这个代码,这工作得很好,但我不明白一行。什么是“%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();
那是让我困惑线,
key.SetValue("", "\"" + Application.ExecutablePath + "\" \"%L\"");
请解释一下,我非常感谢你提前。
你的意思是说%L是带我打开文件的一种参数。 – qulzam 2009-11-12 08:32:46
你可以知道任何在线来源,给我很简短的描述abt窗口注册表。 – qulzam 2009-11-12 08:33:58
确切地说,这是一个特殊的关键字,最终转换为您的开放文件 – rossoft 2009-11-12 08:34:48