アプリ置き場

アプリ置き場

http://www.moreread.net/

Explorerのビュー設定保存上限を変更する

Windowsエクスプローラーの挙動がうんこなので、ExplorerBrowserControlを使った自前ファイラー(C#, WinForms)を作ってエクスプローラーの挙動を矯正しつつ使っているのだけど、表示設定がおかしくなった。新規ディレクトリを作った際にデフォルトの設定(エクスプローラーで「フォルダーに適用」で保存した表示設定)を反映してくれない。

いろいろ調べるとWin11において、エクスプローラーの表示設定の保存上限は5000件らしいのだけど、この上限を超えたときにExplorerBrowserControlの挙動がおかしくなっているように見える。
実際には実行ホストの違いなどで何かしら明確な意図を持った仕様が存在しているのかもしれないが、さっぱりわからないのでとりあえず上限を増やしてお茶を濁した。5000→12800だから数年持つだろたぶん……
他には保存されたBags全部消してリセットするのも手かもしれない

Set_BagMRUSize_12800.reg

Windows Registry Editor Version 5.00

; Explorer のビュー設定保存数(ShellBags / BagMRU)の上限を 12800 に
; 対象: HKCU(現在のユーザー)
[HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell]
"BagMRU Size"=dword:00003200