procedure ChangeIcon;
var
MyIcon: TIcon;
FileInfo: SHFILEINFO;
begin
MyIcon := TIcon.Create;
try
SHGetFileInfo(PChar('File.exe'), 0, FileInfo, SizeOf(FileInfo), SHGFI_ICON);
MyIcon.Handle := FileInfo.hIcon;
DestroyIcon(FileInfo.hIcon);
MyIcon.SaveToFile('Icon.ico');
Application.Icon := MyIcon;
finally
MyIcon.Free;
end;
end;
var
MyIcon: TIcon;
FileInfo: SHFILEINFO;
begin
MyIcon := TIcon.Create;
try
SHGetFileInfo(PChar('File.exe'), 0, FileInfo, SizeOf(FileInfo), SHGFI_ICON);
MyIcon.Handle := FileInfo.hIcon;
DestroyIcon(FileInfo.hIcon);
MyIcon.SaveToFile('Icon.ico');
Application.Icon := MyIcon;
finally
MyIcon.Free;
end;
end;
本文介绍了一种使用 Delphi 更改应用程序图标的实现方法。通过调用 SHGetFileInfo 函数获取指定文件的图标资源,并将其保存为独立的 .ico 文件,最后设置当前应用程序的图标为该图标。
3952

被折叠的 条评论
为什么被折叠?



