shell \ command \ open values的语法 - %1 vs%l vs%L

时间:2008-10-30 08:30:34

标签: windows shellexecute

我正在开发的程序中的一个是读取注册表来弄清楚如何打开从另一个应用程序提供的文件(我们没有使用ShellExecute,因为我们需要处理id,我看不出来在ShellExecuteEx上足够密切地看到它给出了进程句柄,现在已经太晚了,无论如何)。它已经有效了,所以这更适合我自己的启发,但有谁知道为什么有些条目使用%l或%L而不是%1?至少对于“%l”,它可能是一个错字,但“%L”似乎不太可能。实际上,Media Player在打开命令中使用“%L”来表示各种音频文件。我很确定它和%1的意思相同,只是因为我无法想到其他任何东西。

我目前最喜欢的理论是,关于l和1如何容易混淆是一个笑话。或者它可能代表“位置”,但那将是蹩脚的:)

1 个答案:

答案 0 :(得分:8)

在一些旧系统(Win95,WinNT4)上,使用%1可能会给出短路径,使用%L总是给出长路径......