8

我在工作中开发的程序之一是读取注册表以弄清楚如何打开从另一个应用程序提供的文件(我们没有使用 ShellExecute,因为我们需要处理 id,我没有仔细查看 ShellExecuteEx足以看到它提供了进程句柄,无论如何现在为时已晚)。它已经工作了,所以这更多是为了我自己的启迪,但是有谁知道为什么有些条目使用 %l 或 %L 而不是 %1?至少对于“%l”,它可能是一个错字,但“%L”似乎不太可能。事实上,媒体播放器在各种音频文件的打开命令中使用“%L”。我很确定它与 %1 的含义相同,只是因为我想不出它可能是什么。

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

4

1 回答 1

12

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

于 2008-10-30T09:15:01.560 回答