我正在开发的程序之一是阅读registry,以弄清楚如何打开从另一个应用程序提供的文件(我们没有使用ShellExecute,因为我们需要处理id,而且我没有仔细看看ShellExecuteEx足以看到它给出了处理过程,现在已经太晚了)。 它已经起作用了,所以这更适合我自己的教化,但是有谁知道为什么有些条目使用%l或%L而不是%1? 至less“%l”可能是一个错字,但“%L”似乎不太可能。 实际上,媒体播放器在打开的命令中使用“%L”作为各种audio文件。 我相当肯定这意味着和%1一样的东西,只是因为我想不出其他的东西。
我目前最喜欢的理论是,这是一个关于如何容易混淆的笑话。 或者它可以代表“位置”,但这将是跛脚:)
在一些旧系统(Win95,WinNT4)上,使用%1可能会给出短路径,使用%L总是给出长路径…