Windows não mostrando a versão (ou outros recursos) dos arquivos na dica de ferramenta

0

Sempre que eu passar o cursor do mouse sobre os tipos de arquivo executáveis ( .exe , .dll , etc.) no Windows Explorer, ele mostrará apenas a Data Tipo, Tamanho e (Modificada) do arquivo na dica de ferramenta a empresa, versão, descrição, etc.

Isso costumava funcionar no Windows XP, mas o Windows 7 está me mostrando menos informações, o que é frustrante, pois muitas vezes preciso que essas informações sejam rápida e facilmente disponíveis (não, abrindo a caixa de diálogo Propriedades ou adicionando colunas não é uma solução).

Como posso fazer com que o Explorer mostre todas as informações relevantes para os arquivos na dica de ferramenta? (Pontos de bônus para também mostrá-lo no painel de visualização na parte inferior.)

    
por Synetech 30.05.2014 / 00:37

1 resposta

0

Infelizmente, a pesquisa foi infrutífera (especialmente porque esse aspecto do Windows não é particularmente bem documentado), mas depois de alguns testes e experimentos, acabei descobrindo isso.

Sistema de propriedades

No Windows XP, havia uma quantidade limitada de informações que o Windows Explorer podia exibir nas dicas de ferramentas e na barra de status. No Windows Vista, eles implementaram o Sistema de propriedades , que fornece mais metadados incorporados que pode ser exibido (embora não dados personalizados, que é o mesmo raciocínio que levou a todo o debacle do tamanho da pasta ). Além de oferecer mais tipos de metadados a serem exibidos, o Vista e o backup também permitem que os metadados sejam mostrados em mais formas e lugares .

Mídia Lenta

Normalmente, quando você passa o cursor do mouse sobre um arquivo (ou pasta), o Windows consulta a entrada InfoTip relevante do registro e exibe os metadados que puder para o item selecionado de acordo com as propriedades na entrada especificada. No entanto, por motivos de desempenho, o Windows não lê metadados que devem ser lidos a partir do próprio arquivo quando ele é armazenado em mídia lenta, como uma unidade de rede ou uma unidade flash. Por exemplo, não lerá tags de MP3 ou a versão executável e tal se o arquivo estiver em um cartão de memória ou DVD; ele fornecerá apenas as informações básicas que ele já leu do diretório, como o tamanho e o registro de data e hora modificado, porque ele já leu todos esses metadados simplesmente obtendo uma listagem de diretórios.

Hack

Portanto, o motivo pelo qual apenas o Tipo, o Tamanho e a Data estão sendo exibidos na dica de ferramenta é porque o arquivo está em mídia lenta. Infelizmente, não há nenhuma entrada de registro (conhecida) que possa ser configurada para dizer ao Windows para mostrar os metadados especificados, independentemente de onde o arquivo está armazenado, mas há uma solução alternativa que pode alcançar o mesmo efeito [1] .

Quando o Windows detecta que um arquivo está armazenado em mídia “lenta” e é solicitado que ele exiba uma dica de ferramenta, em vez de consultar a entrada InfoTip , ele lê a entrada QuickTip . A última entrada é a mesma coisa, mas por padrão tem apenas as propriedades Type, Size e Modified Date listadas. Para forçar o Windows a mostrar as informações desejadas, basta copiar o conteúdo InfoTip para QuickTip .

Advertência

Obviamente, isso terá um impacto no desempenho, por isso não se surpreenda se houver um atraso um pouco maior ao passar o mouse sobre arquivos MP3, EXE etc. em CDs, unidades de rede e outros.

Painel de visualização

Para obter as informações desejadas para exibição no Painel de visualização, adicione as propriedades de metadados relevantes à entrada PreviewDetails .

Barra de status

Infelizmente, o Vista tornou a barra de status essencialmente inútil, então não há nenhuma maneira conhecida de obter as informações desejadas para mostrar lá mais.

Propriedades em cascata

Deve-se estar ciente de que o Windows usa um modelo em cascata para prioridades de propriedade. Quando verifica o registro para os metadados para exibir, ele verifica vários lugares em ordem.

Primeiro, verifica a extensão do arquivo para determinar qual tipo de arquivo é. Se não encontrar nenhum, ele verifica a entrada relevante ( InfoTip , QuickTip , PreviewDetails , etc.) do tipo de arquivo Unknown . Se ele encontrar um tipo existente para o arquivo, ele verificará o tipo de arquivo raiz de uma lista de propriedades, depois retornará para a extensão em SystemFileAssociations e, finalmente, para o tipo pega-tudo.

Por exemplo, para um arquivo executável ( .exe ), ele verifica o seguinte:

  1. HKCR\.exe para encontrar exefile como o tipo associado à extensão
  2. HKCR\exefile para uma lista de propriedades (por exemplo, InfoTip ); se não for encontrado…
  3. HKCR\SystemFileAssociates\.exe para uma lista de propriedades; se não for encontrado…
  4. HKCR\* para uma lista de propriedades

Para um tipo de arquivo não registrado (por exemplo, .foobar ), ele fará o seguinte:

  1. HKCR\.foobar e descobre que não existe (ou não tem nenhum tipo de arquivo especificado)
  2. HKCR\Unknown para uma lista de propriedades


Como isso não está bem documentado, esperamos que qualquer pessoa que precise dessas informações possa encontrar o que está procurando.

    
por 30.05.2014 / 00:37