このレジストリ キーは、実行可能ファイル名ごとに、そのアプリケーションが最後に名前を付けて保存したディレクトリを保持します (おそらく保存もわかりません)。
各文字には 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
て、文字を前面に配置します。
そこには。それはそれを行う必要があります。