エクスプローラウィンドウの特定のファイルセットにオーバーレイアイコンを表示しようとしています。ビジュアルスタジオアプリケーションのダイアログボックスウィンドウのオーバーレイアイコンを取得できません
私はismemberof()
を持ってshellextensionhandler
クラス、getoverlayinfo()
とgetpriority()
機能を書かれているし、それは私がエクスプローラで新しいウィンドウを開く場合は、すべてのこれらのAPIが打たれており、オーバーレイアイコンが表示なっている正常に動作します。
しかし、どのアプリケーションからでもダイアログボックスを開くと、これらのAPIのどれもヒットしないため、ダイアログボックス内のファイルに対してオーバーレイアイコンが設定されません。また、私は、ダイアログボックスを開くと、エクスプローラアプリの下に表示されないことに気付きました。おそらくその理由は、エクスプローラウィンドウとして扱われないためです。ダイアログボックスのこれらのAPIはヒットしません。誰もこれを実装する方法のソリューションを提供してもらえますか?
x64版のWindowsを使用している場合 - 32ビットと64ビットの両方のハンドラを作成しましたか? –
私はハンドラの@DenisAnisimov – Akhilesh
の64ビットバージョンを作成しました。ハンドラの32ビット版と64ビット版の両方を作成する必要がありますか? – Akhilesh