Re: Icones,TlistView et Process
Citation:
Envoyé par Nano
afficher a coté les icones systeme de ces fichiers, c'est a dire l'icone qui lui est attribué par windows..
Trouvé ca :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| function GetIcon(const FileName: string; const Large: Boolean): TIcon;
var
sfi: TSHFILEINFO;
i: Integer;
begin
Result := nil;
try
Result := TIcon.Create;
if Large then
i := SHGFI_LARGEICON
else
i := SHGFI_SMALLICON;
SHGetFileInfo(PChar(FileName), FILE_ATTRIBUTE_NORMAL, sfi, SizeOf(sfi), SHGFI_ICON or SHGFI_USEFILEATTRIBUTES or i);
Result.Handle := sfi.hIcon;
except
if Result <> nil then
FreeAndNil(Result);
end;
end; |
ou ca :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
function GetAssociatedIcon(const Ext: PChar): HICON;
var
Info: TSHFileInfo;
begin
SHGetFileInfo(Ext, FILE_ATTRIBUTE_NORMAL, Info, SizeOf(Info), SHGFI_ICON or SHGFI_SMALLICON or SHGFI_USEFILEATTRIBUTES);
Result := Info.hIcon;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
Ic: TIcon;
begin
Ic := TIcon.Create;
Ic.Handle := GetAssociatedIcon('.txt');
ImageList1.AddIcon(Ic);
ImageList1.Draw(Image1.Canvas, 0, 0, 0, True);
Ic.Free;
end; |
Citation:
Envoyé par Nano
2 - J'aimerai pouvoir dumper une tache active en memoire vers un fichier excutable sur le disque dur..
Comprend pas !?
:roll: