私が仕事で開発しているプログラムの 1 つは、レジストリを読み取って、別のアプリケーションから渡されたファイルを開く方法を把握することです (ID を処理する必要があるため、ShellExecute は使用しませんでした。また、ShellExecuteEx を詳しく調べていませんでした)。それがプロセスハンドルを与えることを確認するのに十分であり、とにかく今では遅すぎます)。既に動作しているので、これは私自身の啓蒙用ですが、一部のエントリで %1 の代わりに %l または %L が使用されている理由を知っている人はいますか? 少なくとも "%l" はタイプミスの可能性がありますが、"%L" はありそうにありません。実際、Media Player はさまざまなオーディオ ファイルのオープン コマンドで「%L」を使用します。%1 と同じことを意味していると確信しています。
私の現在のお気に入りの理論は、l と 1 がいかに混同しやすいかについての冗談だというものです。または、「場所」を表すこともできますが、それは不十分です:)