![]() |
Icon extrahieren
Hallo! Icons lese ich aus Dateien so aus:
Delphi-Quellcode:
Wobei erst der Pfad zur Datei angegeben wird, und dann die Nummer des Icons. Bei mir liegt ein String z.B. in der Form vor: C:\WINDOWS\System32\shell32.dll,125 . Die Zahl kann ich mit
Icon:=GetIconFromFile(Path,IconNumber);
Delphi-Quellcode:
auslesen.
IconNumber:=StrToInt(copy(Path,length(Path)-3,length(Path)));
Un da fängt das Problem an: Es gibt nämlich auch Strings die so aussehen: C:\WINDOWS\System32\shell32.dll,8 ; oder so: C:\WINDOWS\System32\shell32.dll,25 . Da funktioniert das Verfahren nicht mehr. Wie bekomme ich immer die korrekte Zahl? |
Re: Icon extrahieren
Hi,
Delphi-Quellcode:
Not Tested - No Warranty (ohne Gewähr)
function GetIconFromFile2(const Path: String): TIcon;
var KommaPos, Len, IconNumber: Integer; begin Len := Length(Path); KommaPos := LastDelimiter(',', Path); IconNumber := StrToInt(copy(Path,KommaPos + 1, Len)); Result := GetIconFromFile(Copy(Path, 1, KommaPos - 1), IconNumber); end; Mfg FAlter |
Re: Icon extrahieren
:bounce1: Super! Jetzt gibt es überhaupt keine Probleme mehr! Vielen Dank für den Code! :thumb:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:35 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz