问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何在delphi中编写并提取exe文件里面的ICO图标

发布网友 发布时间:2022-05-14 05:47

我来回答

2个回答

热心网友 时间:2023-10-05 07:36

提取 exe 文件里面的 ICO 图标,通常可以 WinAPI 函数 ExtractIcon,以下是示例代码:

procere TForm1.RzBitBtn1Click(Sender: TObject);
var iCount: Integer;
begin
  if OpenDialog1.Execute then
  begin
    Edit1.Text := OpenDialog1.FileName;
    iCount := ExtractIcon(HInstance, PChar(OpenDialog1.FileName), $FFFFFFFF);
    if iCount>0 then
    begin
      Label2.Caption := Format('当前 EXE 文件*包含 %d 个 ICON 资源。',[iCount]);
      Image1.Picture.Icon.Handle := ExtractIcon(HInstance,PChar(OpenDialog1.FileName),0);
    end else
    begin
      Label2.Caption := '当前 EXE 文件中不包含 ICON 资源。';
    end;
  end;
end;

运行效果截图:

热心网友 时间:2023-10-05 07:36

会写自己的EXE程序,但没一个好看的EXE图标,是不是很遗憾啊?很多软件都有很好看的图标,我们为什么不提取出来呢?下面教你怎么用delphi编程提取EXE文件的图标,并保存为ICO格式的.
代码如下:
procereTForm1.getIcon;
var
Count:Integer;
FileName:String;
i:integer;
begin
if(FileName<>Edit1.Text)then
begin
FileName:=Edit1.Text;
I:=0;
Count:=ExtractIcon(Application.Handle,PChar(FileName),
$FFFFFFFF);
end
else
Inc(I);
if(I<count)then
Image1.Picture.Icon.Handle:=
ExtractIcon(Application.Handle,PChar(FileName),I)
else
ShowMessage(’没有找到!’);
end;
procereTForm1.Button1Click(Sender:TObject);
begin
getIcon;
end;
procereTForm1.Button2Click(Sender:TObject);
begin
opendialog1.Execute;
edit1.Text:=opendialog1.FileName;
end;
procereTForm1.Button3Click(Sender:TObject);
begin
savedialog1.Execute;
image1.Picture.SaveToFile(savedialog1.FileName);
end;
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果手机微信怎么换漂亮字体(苹果手机微信怎么换行输入) 有什么好用的app转换字体 手写转文字的软件 erp可以看评论地址吗 淘宝评论url是什么意思? 揭秘:码牌支付风控升级,背后真相揭秘 电脑电视直播软件哪个好用什么软件好电脑看电视直播 潼南子同街学区是哪些 三极管BU406价格和参数? 火锅料放在冰柜忘了插电一个星期给会坏了吗 火锅的设备有哪些 如何提取程序的ICO图片文件? 红木家具如何挑选 红木家具收藏选购潜规则,都有什么? 胸水未找到抗酸杆菌能否诊断为结核性胸膜炎?请教教? 曹植分枝杆菌能增强免疫力吗 新旧红木家具识别的几个要点 微生物对消毒因子的抗力从高到低的顺序是什么? 红木家具品牌介绍 红木家具要如何正确选购呢? 鸟分枝杆菌的属性 结核杆菌培养和一般细菌有什么不同? 我有一套18年前红木家具(两把单人,一把三人,两个茶几,一桌六椅) 分枝杆菌的第一节 结核分枝杆菌 卫计委规定的微生物atcc菌株有哪些 珊瑚绒和天鹅绒的睡衣、居家服哪个好?哪个暖和? 简述微生物的基本特点 酒坊加盟方式,白酒招商进去大概多少钱呢?什么品牌的酒可以放心呢? 白酒寻找二级代理开发市场的模式及窍门? 我想在商丘招合适的白酒代理商,请问下怎么入手 逸春风酒招商模式是传销吗 我想开外贸店 要注意什么 有什么流程 一个ico文件中有多个图标样式,我想提取出其中一个,应该怎么做? 饭店产品层次对现代饭店营销活动有何现实意义意义 现代饭店连锁经营的概念是什么 如何经营管理现代饭店? 现代饭店管理与经营的异同 京东购物卡花不完,怎么使用白条支付优惠60? 项目经理可以报考安全员A证吗? 苹果neng分屏吗 黑水笔画在白衣服上了,怎么办!!! 支付宝基金哪几个收益最高? 萧亚轩否认与黄皓分手,并非因黄皓超过25岁,背后是否有难言之隐? qq怎么快速@别人 萧亚轩方否认与黄皓分手,曝两人还深爱彼此,他们之间的感情状况究竟如何? 电脑怎么开远程 41岁女歌手交往过16任男友,年龄不超过25岁!她为何这么“抢手”? “恋爱天才”萧亚轩16年换17任,25岁以上均不放在眼里,你怎么看? 萧亚轩不去《乘风破浪的姐姐》却带小男友录真人秀,你怎么看? 一直说萧亚轩的快乐你不懂!萧亚轩分手,她真的快乐过吗? 她坐拥10亿,男友均龄25,却总抓不住爱情,不会爱的人最缺爱,她是谁? 萧亚轩大方晒右脸伤疤,如果没有恢复好,白富美萧亚轩的撩汉之路是否终结?