2017-08-04 8 views
0

エクスプローラウィンドウの特定のファイルセットにオーバーレイアイコンを表示しようとしています。ビジュアルスタジオアプリケーションのダイアログボックスウィンドウのオーバーレイアイコンを取得できません

私はismemberof()を持ってshellextensionhandlerクラス、getoverlayinfo()getpriority()機能を書かれているし、それは私がエクスプローラで新しいウィンドウを開く場合は、すべてのこれらのAPIが打たれており、オーバーレイアイコンが表示なっている正常に動作します。

しかし、どのアプリケーションからでもダイアログボックスを開くと、これらのAPIのどれもヒットしないため、ダイアログボックス内のファイルに対してオーバーレイアイコンが設定されません。また、私は、ダイアログボックスを開くと、エクスプローラアプリの下に表示されないことに気付きました。おそらくその理由は、エクスプローラウィンドウとして扱われないためです。ダイアログボックスのこれらのAPIはヒットしません。誰もこれを実装する方法のソリューションを提供してもらえますか?

+0

x64版のWindowsを使用している場合 - 32ビットと64ビットの両方のハンドラを作成しましたか? –

+0

私はハンドラの@DenisAnisimov – Akhilesh

+0

の64ビットバージョンを作成しました。ハンドラの32ビット版と64ビット版の両方を作成する必要がありますか? – Akhilesh

答えて

0

問題は私たちのコードであり、ここではダイアログボックスを無視しています。助けてくれてありがとうDenis。 Denisは、適切にインストールされている場合、Explorerが正しく動作すると言います。

関連する問題