我正在开发的程序之一正在阅读注册表,以了解如何打开另一个应用程序提供的文件(我们未使用ShellExecute,因为我们需要处理id,因此我无法仔细查看ShellExecuteEx足以看到它提供了流程处理能力,无论如何现在为时已晚。它已经可以工作了,所以对于我自己的教育来说更多了,但是有人知道为什么有些条目使用%l或%L而不是%1吗?至少对于“%l”来说可能是拼写错误,但是“%L”似乎不太可能。实际上,Media Player在打开命令中对各种音频文件使用“%L”。我很确定它与%1的含义相同,只是因为我想不出其他任何可能。

我目前最喜欢的理论是开玩笑,关于l和1如何容易混淆。或者它可以代表“位置”,但是那简直是me脚:)

最佳答案

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

10-08 13:56