IconIndex valor de -101 no desktop.ini apontando para o segundo ícone na DLL?

2

Eu tenho uma pasta que é exibida no Windows Explorer como:

Dentro desta pasta, o desktop.ini oculto tem este conteúdo:

[.ShellClassInfo]
[email protected],-12688
IconFile=%SystemRoot%\system32\mydocs.dll
IconIndex=-101

Esse mydocs.dll na verdade contém exatamente DOIS ícones, onde o segundo é o ícone usado pelo Windows Explorer para exibir a pasta acima.

Portanto, a última linha do conteúdo desktop.ini não deve ser IconIndex=1 (supondo que o Windows comece a contar com 0) em vez de IconIndex=-101 ?

Eu tentei interpretar o valor -101 como binário, hexadecimal, octal, mas nenhum estava traduzindo para um número que representaria o segundo ícone.

Então, como o valor -101 está apontando para o ícone SECOND em mydocs.dll ?

    
por user1580348 10.03.2015 / 22:21

1 resposta

2

O IconIndex negativo se refere ao inverso do ID do recurso .

No seu caso, o ícone usado tem um ID de recurso: 101 e, portanto, é mostrado como -101 . Depois de verificar meu próprio mydocs.dll, ele mostra que o ID do recurso é 101 para o ícone exibido e ID do recurso: 100 para o primeiro ícone (pasta com documento).

    
por 10.03.2015 / 23:07