AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi ExtractAssociatedIcon() Icon Größe angeben?
Thema durchsuchen
Ansicht
Themen-Optionen

ExtractAssociatedIcon() Icon Größe angeben?

Offene Frage von "Zacherl"
Ein Thema von Zacherl · begonnen am 20. Apr 2011 · letzter Beitrag vom 21. Apr 2011
Antwort Antwort
Benutzerbild von Zacherl
Zacherl

Registriert seit: 3. Sep 2004
4.629 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#1

ExtractAssociatedIcon() Icon Größe angeben?

  Alt 20. Apr 2011, 18:12
Hey,

ich extrahiere momentan Icons aus nicht ausführbaren mit der MSDN-Library durchsuchenExtractAssociatedIcon API. Dies funktioniert auch wunderbar, allerdings kann ich nirgendwo eine Option finden, mit der ich bestimme, ob nun das 16x16 Pixel oder z.b. das 48x48 Pixel Icon extrahiert werden soll.

MSDN-Library durchsuchenSHGetFileInfo habe ich schon gefunden. Denke dort bin ich auf der richtigen Spur, allerdings ist der vorgeschlagene SHGFI_SMALLICON Parameter nicht für meine Zwecke geeignet. Ich würde gerne die Größe in Pixel spezifizieren können.

Kann mir da jemand weiterhelfen?

Viele Grüße
Zacherl
Projekte:
- GitHub (Profil, zyantific)
- zYan Disassembler Engine ( Zydis Online, Zydis GitHub)

Geändert von Zacherl (20. Apr 2011 um 18:15 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von lbccaleb
lbccaleb

Registriert seit: 25. Mai 2006
Ort: Rostock / Bremen
2.037 Beiträge
 
Delphi 7 Enterprise
 
#2

AW: ExtractAssociatedIcon() Icon Größe angeben?

  Alt 20. Apr 2011, 18:26
Zitat:
The ExtractAssociatedIcon function first looks for the indexed icon in the file specified by lpIconPath. If the function cannot obtain the icon handle from that file, and the file has an associated executable file, it looks in that executable file for an icon. Associations with executable files are based on file name extensions, are stored in the per-user part of the registry, and can be defined using File Manager's Associate command.
Also, die Funktion sucht immer nur das Standart zugewiesene Icon. Möchtest du allerdings selber wählen, dann schaue dir mal die API Funktion MSDN-Library durchsuchenExtractIconEx an.
Martin
MFG Caleb
TheSmallOne (MediaPlayer)
Die Dinge werden berechenbar, wenn man die Natur einer Sache durchschaut hat (Blade)
  Mit Zitat antworten Zitat
Benutzerbild von Zacherl
Zacherl

Registriert seit: 3. Sep 2004
4.629 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#3

AW: ExtractAssociatedIcon() Icon Größe angeben?

  Alt 20. Apr 2011, 20:37
MSDN-Library durchsuchenExtractIconEx liefert mir soweit ich das sehe aber auch nicht die verschiedenen Größen des Standardicons, sondern nur sämtliche mit der Datei assoziierten Icons in einem Array.

Fals es keine API gibt, kann ich natürlich auch in der Registry schauen, in welcher Resource das Icon abgelegt ist und das manuell in der gewünschten Größe extrahieren. Gibt es da vielleicht eine API Möglichkeit, welche mir den Pfad zur DefaultIcon Datei + Index liefert?
Projekte:
- GitHub (Profil, zyantific)
- zYan Disassembler Engine ( Zydis Online, Zydis GitHub)

Geändert von Zacherl (20. Apr 2011 um 20:57 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Zacherl
Zacherl

Registriert seit: 3. Sep 2004
4.629 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#4

AW: ExtractAssociatedIcon() Icon Größe angeben?

  Alt 21. Apr 2011, 17:31
An dieser Stelle nochmal ein dezenter push Leider habe ich auch nach langer Recherche nichts passendes für das Kernproblem gefunden. Vor der Methode: Registry auslesen und Resource aus PE Datei extrahieren schrecke ich noch etwas zurück.

Vielleicht hat ja doch noch jemand ne Idee für mich.
Projekte:
- GitHub (Profil, zyantific)
- zYan Disassembler Engine ( Zydis Online, Zydis GitHub)
  Mit Zitat antworten Zitat
Benutzerbild von turboPASCAL
turboPASCAL

Registriert seit: 8. Mai 2005
Ort: Sondershausen
4.274 Beiträge
 
Delphi 6 Personal
 
#5

AW: ExtractAssociatedIcon() Icon Größe angeben?

  Alt 21. Apr 2011, 17:40
Hier in der DP gab /gibt es irgend wo eine Funktion die per ExtractIconEx alle Iconen(?) einer Icongruppe ausliest.
Also wenn enthalten 16x16, 32x32, 48x48 etc. pp.

Nur leider weiss ich nicht mehr wo das war...

Ich pers. nutze LoadImage mit den entsp. Parametern.
Matti
Meine Software-Projekte - Homepage - Grüße vom Rüsselmops -Mops Mopser
  Mit Zitat antworten Zitat
Benutzerbild von Zacherl
Zacherl

Registriert seit: 3. Sep 2004
4.629 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#6

AW: ExtractAssociatedIcon() Icon Größe angeben?

  Alt 21. Apr 2011, 18:01
LoadImage liefert mir aber doch nur die Icons aus einer Datei oder einer PE Resource. Mir geht es um die zugeordneten Icons. Sagen wir ich gebe eine .txt Datei als Pfad an und möchte dann dieses Notepad Icon erhalten. In allen Größen wäre natürlich optimal.
Projekte:
- GitHub (Profil, zyantific)
- zYan Disassembler Engine ( Zydis Online, Zydis GitHub)
  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 02: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