Windows не показывает версию (или другие ресурсы) для файлов во всплывающей подсказке

Всякий раз, когда я наводю курсор мыши на исполняемые типы файлов (.exe, .dllи т. д.) в проводнике Windows он отображает только тип, размер и (измененную) дату файла во всплывающей подсказке, а не компанию, версию, описание и т. д.

Раньше это работало в Windows XP, но Windows 7 показывает мне меньше информации, что разочаровывает, потому что мне часто требуется, чтобы эта информация была быстрой и легкой доступностью (нет, открытие диалогового окна свойств или добавление столбцов не является решением).

Как я могу заставить Explorer показать мне всю необходимую информацию для файлов во всплывающей подсказке? (Бонусные баллы за то, что он также отображается в панели предварительного просмотра внизу.)

1 ответ

К сожалению, исследования оказались бесплодными (особенно потому, что этот аспект Windows не особенно хорошо документирован), но после некоторого тестирования и экспериментов я в конце концов понял это.

Система собственности

В Windows XP было ограниченное количество информации, которую Windows Explorer мог отображать во всплывающих подсказках и в строке состояния. В Windows Vista они реализовали систему свойств, которая предоставляет больше встроенных метаданных, которые могут отображаться (но не настраиваемые данные, что является той же самой причиной, которая приводит к краху размера папки). В дополнение к предложению большего количества типов метаданных для отображения, Vista и более поздние версии также позволяют отображать метаданные в большем количестве способов и мест.

Медленные медиа

Обычно, когда вы наводите курсор мыши на файл (или папку), Windows запрашивает соответствующий InfoTip запись из реестра и отображает любые метаданные, которые он может для выбранного элемента в соответствии со свойствами в указанной записи. Однако по соображениям производительности Windows не считывает метаданные, которые должны быть прочитаны из самого файла, когда он хранится на медленном носителе, таком как сетевой диск или флэш-диск. Например, он не будет читать теги MP3 или исполняемую версию и т. Д., Если файл находится на карте памяти или DVD; он будет предоставлять только основную информацию, которую он уже прочитал из каталога, такой как размер и измененная временная метка, потому что он уже прочитал все эти метаданные, просто получив список каталога.

мотыга

Следовательно, причина того, что во всплывающей подсказке отображаются только тип, размер и дата, заключается в том, что файл находится на медленном носителе. К сожалению, нет (известной) записи реестра, которая может быть настроена на указание Windows показывать указанные метаданные независимо от того, где хранится файл, но есть обходной путь, который может достичь того же эффекта [1].

Когда Windows обнаруживает, что файл хранится на "медленном" носителе, и ей предлагается отобразить всплывающую подсказку, а не запрашивать InfoTip запись, он читает QuickTip запись. Последняя запись - это то же самое, но по умолчанию перечислены только свойства "Тип", "Размер" и "Дата изменения". Чтобы заставить Windows показывать нужную информацию, просто скопируйте InfoTip содержание к QuickTip,

Предостережение

Очевидно, что это повлияет на производительность, поэтому не удивляйтесь, если будет задержка при наведении курсора на файлы MP3, EXE и т. Д. На компакт-диски, сетевые диски и т. Д.

Панель предварительного просмотра

Чтобы получить необходимую информацию для отображения на панели предварительного просмотра, добавьте соответствующие свойства метаданных в PreviewDetails запись.

Статус бар

К сожалению, Vista сделала строку состояния практически бесполезной, поэтому неизвестно, как можно получить нужную информацию.

Каскадные Свойства

Следует помнить, что Windows использует каскадную модель для приоритетов свойств. Когда он проверяет реестр на наличие метаданных, он проверяет несколько мест по порядку.

Сначала он проверяет расширение файла, чтобы определить, какой это тип файла. Если не находит ничего, то проверяет соответствующую запись (InfoTip, QuickTip, PreviewDetailsи т. д.) из Unknown тип файла. Если он находит существующий тип для файла, тогда он проверяет корневой тип файла для списка свойств, а затем возвращается к расширению в SystemFileAssociationsи, наконец, к общему типу.

Например, для исполняемого файла (.exe), он проверит следующее:

  1. HKCR\.exe найти exefile как тип, связанный с расширением
  2. HKCR\exefile для списка свойств (например, InfoTip); если не найден...
  3. HKCR\SystemFileAssociates\.exe для списка свойств; если не найден...
  4. HKCR\* для списка свойств

Для незарегистрированного типа файла (например, .foobar), он сделает следующее:

  1. HKCR\.foobar и обнаружить, что он не существует (или не указан тип файла)
  2. HKCR\Unknown для списка свойств


Поскольку это плохо документировано, мы надеемся, что каждый, кому нужна эта информация, сможет найти то, что ищет.

Другие вопросы по тегам