2012-01-27 20 views
3

代替データストリームを使用するいくつかのファイルがあり、Windowsエクスプローラには表示されません。シェルエクスプローラやバックグラウンドで動作するプログラムを作成して、エクスプローラを使用して代替データストリームファイルを持つフォルダに移動し、このファイルをWindowsエクスプローラに表示するが、オーバーレイアイコンが表示されるようにする。Windowsエクスプローラ代替データストリームシェル拡張

これは可能ですか?チェックするサンプルコードはありますか?

ありがとうございます。

+1

また、シェルがディレクトリに余分な仮想アイテムを追加することは認められません。さて、仮想名前空間では確かに可能ですが、私は本当のディレクトリのためにそれを疑う。 –

+0

でも、Windowsエクスプローラで代替データストリームファイルを表示する方法はありますか? –

+0

デビッド、オーバーレイアイコンが可能です。彼らはディレクトリに実際の項目を追加したくない。 – Joey

答えて

1

StrmExtというMicrosoftから入手可能なシェルプロパティシートハンドラが既にあります。確かに、それはあなたが探しているものではなく、Windows 2000とWindows XP、そしてhas to be recompiled for 64 bit versions of Explorerのために書かれていますが、少なくともC++のソースコードが含まれています。

Windows Vistaでは、代替データストリーム(FindFirstStreamWおよびFindNextStreamW)の列挙を容易にするために、2つの新しいAPI関数が導入されました。これらの関数は、何年もWin32にあったタイプの関数FindFirstXFindNextXのように機能します。

1

Windowsエクスプローラx64でも動作するもう1つの最近のオプションは、AlternateStreamExtensionです。また、アイコンオーバーレイも提供します。

hereです。

+0

残念ながらWindows 10では動作しません。 PowerShellでストリームセットを表示しようとすると、DLLエラーが発生します。 – seagull

+0

@seagull:Windows 10 x64で今試したことがあります。私の魅力のように動作します。 32ビットと64ビットのDLLを混在させたのでしょうか? – Jinxed

+0

いいえ、私は正しいDLLをインストールしました。私はいくつかの情報を見ることができますが、2番目は情報を16進数で表示しようとします。たとえば、クラッシュします。 – seagull

関連する問題