このレジストリ キーは、実行可能ファイル名ごとに、そのアプリケーションが最後に名前を付けて保存したディレクトリを保持します (おそらく保存もわかりません)。
各文字には 1 つの実行可能ファイルの情報が保持されMRUList、 には順序が保持されます (これは重要です)。
私のものは「y」で最大になり、私のMRUListものはsxahmcjierfobglyuqpdtwvkn.
実験から、既に存在するアプリケーションから SaveAs を実行すると、その文字の情報が置き換えられ、MRUList.
アプリケーションがそこになく、すべての文字が にあるわけではない場合、アプリケーションはMRUList最初に利用可能な文字を取得し、情報をその文字に配置してから、その文字を の先頭に配置しMRUListます。
アプリケーションがそこになく、すべての文字が使用されている場合は、 の最後のMRUList文字を取得し、情報をその文字に配置してから、 の先頭に移動しMRUListます。
まったく新しいアプリケーションに対して SaveAs を実行しても文字が返されないことに注意してくださいz。「MRUList」の最後のものを再利用します。
キー自体は UCS-2 (16 ビット Unicode、私のオーストラリア バージョンの Windows では null バイトが散在する ASCII、国際的なバリアントではマイレージが異なる場合があります) のように見え、null で終わる実行可能ファイル名、次に null で終わる実行可能ファイル名を保持します。ディレクトリ。
そして、そのアプリケーションのソースにアクセスできないというあなたのコメントに関しては、それは問題ではありません. これらのキーを変更するのはそのアプリケーションではありません。ComDlg32 は、Windows 自体の共通ダイアログ (開く、名前を付けて保存、印刷設定など) です。
特定のアプリケーションの MRU を設定する場合は、次の手順に従います。
1/ 文字キーでそのアプリケーションを検索します。見つかった場合は、手順 3 に進みます。
2/ にない次の使用可能な文字を取得しますMRUList。にすべての文字がMRUListすでに含まaれているy か、それが常に最後の文字であると確信できないy場合 (レジストリの別の場所で構成できる場合があります)、 の末尾にある最後の文字を取得しますMRUList。
3/ これで手紙ができました。アプリケーションとディレクトリの UCS-2 データを使用してその文字キーを変更または作成します (どちらも null で終了)。
4/ を変更しMRUListて、文字を前面に配置します。
そこには。それはそれを行う必要があります。