ツールチップにファイルのバージョン(またはその他のリソース)が表示されない


0

Windowsエクスプローラーで実行可能ファイルタイプ(.exe.dllなど)にマウスカーソルを合わせると、会社、バージョン、説明などではなく、ツールチップにファイルのタイプ、サイズ、および(変更)日付のみが表示されます。

これは以前はWindows XPで機能していましたが、Windows 7では表示される情報が少なくなり、イライラすることがよくあります(多くの場合、情報をすばやく簡単に利用できる必要があるためです(いいえ、[ プロパティ ]ダイアログを開いたり、列を追加することは解決策ではありません))。

Explorerにツールチップのファイルに関連するすべての情報を表示するにはどうすればよいですか?(下部のプレビューペインにも表示するためのボーナスポイント。)


Windows 8でファイルバージョンが表示されます:dropbox.com/s/ur3sy31o9t1kb92/OneDrive_FileVersion_Tooltip.png
magicandre1981

回答:


0

残念ながら、研究は実りありませんでした(特に、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は、プロパティの優先順位にカスケードモデルを使用していることに注意する必要があります。表示するメタデータのレジストリをチェックするとき、いくつかの場所を順番にチェックします。

まず、ファイル拡張子をチェックして、どのファイルタイプであるかを判断します。どれも見つからない場合、それは、関連するエントリ(チェックInfoTipQuickTipPreviewDetailsから、など)Unknownファイルタイプ。ファイルの既存のタイプが見つかった場合は、ルートファイルタイプのプロパティリストをチェックし、次に拡張子inにフォールバックし、SystemFileAssociations最後にキャッチオールタイプにフォールバックします。

たとえば、実行可能ファイル(.exe)の場合、以下を確認します。

  1. HKCR\.exeexefile拡張機能に関連付けられたタイプとして検索する
  2. HKCR\exefileプロパティリスト(例:)InfoTip; 見つからない場合...
  3. HKCR\SystemFileAssociates\.exeプロパティリストの場合。見つからない場合...
  4. HKCR\* プロパティリスト用

未登録のファイルタイプ(例:)の場合、.foobar次のことを行います。

  1. HKCR\.foobar そして、それが存在しない(またはファイルタイプが指定されていない)ことを見つけます
  2. HKCR\Unknown プロパティリスト用


これは十分に文書化されていないため、この情報が必要な人は誰でも探しているものを見つけることができます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.