投稿者 魔界の仮面弁士  (社会人) 投稿日時 2023/7/13 12:34:38
> もうお腹一杯なので、ここらで終わりにしたいと思います。
解決済みということで何よりです。

> 情報共有の為、記しておきます。
Great Job! 👍

> (3)テキストファイルについてはANSIのみ抽出されUTF8は検索できなかった。
BOM なし UTF-8 で試しているのだと思いますが、
BOM あり UTF-8 だとどうでしょう。
あるいは拡張子が .txt ではなく、 .css や .htm や .html の場合はどうでしょうか。

> =>何か設定があると思いますが現時点では不明。
HKEY_CLASSES_ROOT\.txt\PersistentHandler を
{5e941d80-bf96-11cd-b579-08002b30bfeb} から
{eec97550-47a9-11cf-b952-00aa0051fe20} に変更してみるとか?(当方未確認)

前者は Plain Text persistent handler (BOM なし UTF-8 非対応)で、
後者は HTML File persistent handler (BOM なし UTF-8 対応)かと。

https://ascii.jp/elem/000/004/034/4034888/
https://answers.microsoft.com/ja-jp/windows/forum/all/%E3%83%A1%E3%83%A2%E5%B8%B3%E3%81%AEutf/a68fb4fc-390f-4962-ae79-2caddb27bccc


> ご提示のコードで期待通りの結果がListBoxに表示されました。
実際には ListBox に表示せず、For Each して取り出す感じ。
列挙結果は ShellObject 型として取り出されますので、そこから
ParsingName プロパティや Name プロパティでパスやファイル名を得られます。
https://learn.microsoft.com/ja-jp/windows/win32/search/-search-3x-wds-managed-code