IconIndex-Wert von -101 in desktop.ini, der auf das zweite Symbol in DLL zeigt?

800
user1580348

Ich habe einen Ordner, der in Windows Explorer angezeigt wird als:
enter image description here

In diesem Ordner hat die versteckte desktop.ini folgenden Inhalt:

[.ShellClassInfo] InfoTip=@Shell32.dll,-12688 IconFile=%SystemRoot%\system32\mydocs.dll IconIndex=-101 

Dieses mydocs.dllenthält tatsächlich genau zwei Symbole, wobei das zweite Symbol das von Windows Explorer zum Anzeigen des obigen Ordners verwendete Symbol ist.

Sollte also nicht die letzte Zeile des Inhalts von desktop.ini IconIndex=1(vorausgesetzt, Windows beginnt bei 0 zu zählen) statt IconIndex=-101?

Ich habe versucht, den -101Wert als binär, hexadezimal, oktal zu interpretieren, aber keiner wurde in eine Zahl übersetzt, die das zweite Symbol darstellen würde.

Wie zeigt der -101Wert also auf das SECOND-Symbol mydocs.dll?

2

1 Antwort auf die Frage

2
Muffin

Der negative IconIndex bezieht sich auf die Umkehrung der Ressourcen-ID .

In Ihrem Fall hat das verwendete Symbol eine Ressourcen-ID: 101 und wird daher als -101 angezeigt . Nach der Überprüfung meiner eigenen Datei mydocs.dll wird angezeigt, dass die Ressourcennummer 101 für das angezeigte Symbol und die Ressourcen-ID: 100 für das erste Symbol (Ordner mit Dokument) lautet.

Ist dies eine allgemeine und ZUVERLÄSSIGE Regel, dass die Ressourcen-IDs in desktop.ini immer ab 100 gezählt werden? user1580348 vor 9 Jahren 0
@ user1580348 Es ist * keine * zuverlässige Regel. Dies hängt davon ab, wie die Entwickler beim Erstellen der Anwendung die Ressourcendatei für die Anwendung geschrieben haben. Weitere Informationen finden Sie unter [ICON-Ressource] (https://msdn.microsoft.com/de-de/library/windows/desktop/aa381018%28v=vs.85%29.aspx). Die * resourceID * ist ein eindeutiger Name oder ein vorzeichenloser 16-Bit-Ganzzahlwert, der die Ressource identifiziert. DavidPostill vor 9 Jahren 2