AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

ExtractIcon - Negativer Wert

Ein Thema von mumu · begonnen am 14. Mär 2005 · letzter Beitrag vom 15. Mär 2005
Antwort Antwort
mumu

Registriert seit: 28. Okt 2003
Ort: Bamberg
519 Beiträge
 
#1

ExtractIcon - Negativer Wert

  Alt 14. Mär 2005, 21:42
wenn ich z.b. folgenden wert aus der registry auslese:
DefaultIcon: %SystemRoot%\System32\shell32.dll,-154

und dann das icon aus der dll mit dem Befehl
ExtractIcon auslese, dann erhalte ich ein ohne probleme ein icon.

wenn ich aber z.b. mit Microangelo oder einem anderen tool mir die icons anschau, dann gibt es das icon nur mit einem positiven index. wie komm ich von dem negativen zum positiven index.
z.b ist das icon mit dem index -154 und 73 gleich.

mal schauen, ob mich jemand versteht
  Mit Zitat antworten Zitat
shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#2

Re: ExtractIcon - Negativer Wert

  Alt 15. Mär 2005, 12:00
Die MSDE sagt:
Zitat:
Windows 95/98/Me, Windows NT 4.0 and later:
If this value is a negative number not equal to -1, the function returns a handle to the icon in the specified file whose resource identifier is equal to the absolute value of nIconIndex. For example, use –3 to extract the icon whose resource identifier is 3. To extract the icon whose resource identifier is 1, use the ExtractIconEx function.
Also ich verstehe das so:
Ein Icon in einer Resourcendatei kann eine Nummer oder eine Bezeichnung als String verpasst kriegen.
Unique name or a 16-bit unsigned integer value identifying the resource
Nicht jeder Resourceneditor kann mit beiden Dingen umgehen.

Wenn nun ein Icon die Bezeichnung "300" (als String) erhalten hat, kannst du mit
ExtractIcon(,-300) darauf zugreifen.
Andreas
  Mit Zitat antworten Zitat
mumu

Registriert seit: 28. Okt 2003
Ort: Bamberg
519 Beiträge
 
#3

Re: ExtractIcon - Negativer Wert

  Alt 15. Mär 2005, 13:45
hmm das ist irgendwie logisch, blos trifft das irgendwie bei fast keiner datei zu:

beispiel im anhang
Miniaturansicht angehängter Grafiken
shdocvw_dll_112.jpg   shell32_dll_133.jpg  
  Mit Zitat antworten Zitat
shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#4

Re: ExtractIcon - Negativer Wert

  Alt 15. Mär 2005, 17:33
Zitat von mumu:
hmm das ist irgendwie logisch, blos trifft das irgendwie bei fast keiner datei zu:

beispiel im anhang
Hmmm....
Das hat etwas mit dem Aufbau eines Resource-Headers zu tun.
Der Name (und auch der Typ) einer Resource kann eine positive 16 Bit-Zahl oder ein (Unicode-)String sein.

Doku:
http://msdn.microsoft.com/library/de...urceheader.asp
Schau mal ganz unten bei Remarks.
Ich könnte mir vorstellen, dass nicht jedes Tool, dass mit Resourcen arbeitet, diese Regeln so befolgt/versteht.
Wenn eine Resource einen (Unicode-)String als Identifier besitzt, könnte man das erste Unicode-Zeichen auch
als Ordinalzahl ansehen (wäre aber falsch).
Andreas
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:11 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz