web-dev-qa-db-ja.com

(サードパーティアプリの)アイコンオーバーレイがWin8 Explorerに表示されないのはなぜですか?

Windowsエクスプローラで役立つ情報を提供するこれらの素晴らしいアイコンオーバーレイは表示されません。 a Screenshot of what I mean

これは、Dropboxで最も煩わしいものです(既に読んだ https://www.dropbox.com/help/154/en )。 Dropboxを再インストールしてみたところ、役に立ちませんでした。 Link Shell Extension でもこの問題があるので、特にドロップボックスの問題だとは思わない。私のOSに問題があります。 OSは実際にはかなり新しいクリーンインストールです...

OS:Win8 Pro 64ビット。

35
kluka

オーバーレイアイコンを登録するツールが多すぎるようです。 Windowsは醜い 15個のオーバーレイアイコンのみという制限 は、変更できない古い16ビットコードのためです。

値15は、画像リストの対応する制限から取得されました。 Image­List_Set­Overlay­Image関数は、イメージリストごとに最大15のイメージリストオーバーレイをサポートします。 (ねえ、それは以前は悪くなっていました。制限は以前は3つだけでした!)

わかりましたが、なぜ15だけなのでしょうか。なぜこれ以上ないのですか?

オーバーレイイメージは、イメージリストからイメージを描画するときに使用される情報の1つです。オプションはfStyleパラメータでエンコードされ、ビットがさまざまな目的で分割されたとき、4つのビットを使用してオーバーレイ画像を指定できました。 (「オーバーレイなし」を指定するために値の1つを失うため、16ではなく15のオーバーレイ画像が得られます。)

わかりましたが、fStyleパラメータの値は下位16ビットのみを使用します。上位16ビットはどうですか?そこには十分なスペースがあります。

16ビットの制限は、コモンコントロールの16ビットバージョンから引き継がれました(Windows 95でサポートする必要がありました)。もちろん、今日では、誰もが16ビットバージョンのコモンコントロールを気にしていません。そこで、上位ビットの使用を開始してみませんか?

不十分な説明があります。fStyleを管理する内部のコードは、一部の場所で引き続きWordを使用しているため、fStyleを管理するすべてのコードを修正する必要があります。これは、Windows全体の複数のモジュールで発生するため、複数のコンポーネント間で同期変更を行う必要があります。インターフェースの互換性がなくなったため、これはバイナリレベルでの重大な変更です。重大な変更は手続き上、調整が困難です。影響を受けるコードはトランクにまだRIされていない遠い葉の枝に座っているため、シェルチームには見えない可能性があります。 fStyleをWordからDWORDに拡張すると、一部のコンポーネントに広範囲にわたる影響が生じる可能性があります。

したがって、MicrosoftはExplorerを壊さずに実際に修正することはできません。

Regeditを開いて、

  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiersおよび
  • HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers

アイテムの数を数えます。 15の制限に達していますか?

はいの場合は、ここに表示されているアプリケーションをアンインストールまたは再構成するか、レジストリエントリを手動で削除します(もちろん、それらをバックアップします)。

39
magicandre1981

必ずしもキーを削除する必要はありません。必要なことは、これらのキーの前に番号を付けて順番に名前を変更し、マシンを再起動することだけです。連続番号は、OSが上位15のみをカウントすることを確認します。

次に例を示します。

enter image description here

19
Jesse. Q