先日、オーバーレイアイコンについて質問させていただきました。助けを借りて、それを機能させる方法を見つけました。
シェルがアイコンを描画する前に、システム内のすべてのアイコン オーバーレイ ハンドラーに連絡して、その特定のアイコンにオーバーレイを描画する必要があるかどうかを判断します。
私のセットアップ:
アイコン オーバーレイを表示するために使用する登録済みのシェル拡張機能 (アイコン オーバーレイ ハンドラー) があります。また、オーバーレイを表示するすべてのファイルとフォルダーの名前などをデータベース (おそらく SQLite) に書き込む .NET アプリケーション (C#) があります。
私の問題は次
のとおり
です。.NET アプリケーションにコールバックするシェル拡張 (基本的には COM DLL だと思います) を取得するにはどうすればよいですか? それとも、それはやり過ぎで、シェル拡張をデータベースから直接読み取る必要がありますか?
可能な解決策?
- シェル拡張 (アイコン オーバーレイ ハンドラー) にデータベースを読み取らせ、オーバーレイを表示するかどうかを決定します。
- オーバーレイを表示するかどうかを決定するために、シェル拡張機能を .NET アプリケーションにコールバックさせます。
これが理にかなっていることを願っています。そうでない場合は、詳しく説明します。