Hallo,
durch den Aufruf
Code:
...
SHGetFileInfo(PChar(sDatei), 0, FileInfo, SizeOf(FileInfo), SHGFI_ICON or SHGFI_SMALLICON);
icon.Handle := FileInfo.hIcon;
...
lese ich das Icon einer Datei. Das funktioniert auch einwandfrei - nur dauert es ziemlich lange. Mein Programm liest mehrere Hundert Dateinamen ein und dieser Vorgang dauert mit Extrahieren des Icons etwa 3-4 mal so lang wie ohne.
Gibt es da eine schnellere Methode???