残念ながら、研究は実りありませんでした(特に、Windowsのこの側面については十分に文書化されていないため)が、いくつかのテストと実験を経て、最終的にそれを見つけました。
プロパティシステム
Windows XPでは、Windowsエクスプローラーがツールチップとステータスバーに表示できる情報は限られていました。Windows Vistaでは、表示可能なビルトインメタデータを提供するプロパティシステムを実装しました(ただし、カスタムデータではありません。これは、Folder Size全体の問題につながる同じ理由です)。より多くの種類のメタデータを表示することに加えて、Vista以降では、より多くの方法と場所でメタデータを表示することもできます。
スローメディア
通常、マウスカーソルをファイル(またはフォルダー)の上に置くと、Windows InfoTip
はレジストリから関連するエントリを照会し、指定されたエントリのプロパティごとに選択したアイテムのメタデータを表示します。ただし、パフォーマンス上の理由から、Windowsは、ネットワークドライブやフラッシュドライブなどの低速メディアに保存されているファイル自体から読み取る必要があるメタデータを読み取りません。たとえば、ファイルがメモリカードまたはDVDにある場合、MP3タグや実行可能バージョンなどは読み取りません。サイズや変更されたタイムスタンプなど、ディレクトリから既に読み取った基本情報のみを提供します。これは、ディレクトリリストを取得するだけで、すべてのメタデータをすでに読み取ったためです。
ハック
したがって、ツールチップにタイプ、サイズ、日付のみが表示されている理由は、ファイルが遅いメディアにあるためです。残念ながら、ファイルの保存場所に関係なく指定されたメタデータを表示するようにWindowsに設定できる(既知の)レジストリエントリはありませんが、同じ効果を達成できる回避策があります[1]。
ファイルが「遅い」メディアに保存されていることをWindowsが検出すると、InfoTip
エントリを照会する代わりにツールチップを表示するように求められ、エントリを読み取りますQuickTip
。後者のエントリも同じですが、デフォルトでは、Type、Size、およびModified Dateプロパティのみがリストされています。必要な情報をWindowsに表示するには、InfoTip
コンテンツをにコピーするだけQuickTip
です。
警告
これは明らかにパフォーマンスに影響を与えるので、CD、ネットワークドライブなどのMP3、EXEなどのファイルにカーソルを合わせると、少し長い遅延があっても驚かないでください。
プレビューペイン
プレビューウィンドウに表示する目的の情報を取得するには、関連するメタデータプロパティをPreviewDetails
エントリに追加します。
ステータスバー
残念ながら、Vistaはステータスバーを本質的に役に立たないものにしたので、目的の情報を表示する既知の方法はもうありません。
カスケードプロパティ
Windowsは、プロパティの優先順位にカスケードモデルを使用していることに注意する必要があります。表示するメタデータのレジストリをチェックするとき、いくつかの場所を順番にチェックします。
まず、ファイル拡張子をチェックして、どのファイルタイプであるかを判断します。どれも見つからない場合、それは、関連するエントリ(チェックInfoTip
、QuickTip
、PreviewDetails
から、など)Unknown
ファイルタイプ。ファイルの既存のタイプが見つかった場合は、ルートファイルタイプのプロパティリストをチェックし、次に拡張子inにフォールバックし、SystemFileAssociations
最後にキャッチオールタイプにフォールバックします。
たとえば、実行可能ファイル(.exe
)の場合、以下を確認します。
HKCR\.exe
exefile
拡張機能に関連付けられたタイプとして検索する
HKCR\exefile
プロパティリスト(例:)InfoTip
; 見つからない場合...
HKCR\SystemFileAssociates\.exe
プロパティリストの場合。見つからない場合...
HKCR\*
プロパティリスト用
未登録のファイルタイプ(例:)の場合、.foobar
次のことを行います。
HKCR\.foobar
そして、それが存在しない(またはファイルタイプが指定されていない)ことを見つけます
HKCR\Unknown
プロパティリスト用
これは十分に文書化されていないため、この情報が必要な人は誰でも探しているものを見つけることができます。