如何修改程序自身的图标?
大家都知道程序图标可以在项目的选项里修改,但是如何通过代码修改自身的图标呢?哪怕修改完之后需要退出程序也可以。
[解决办法]
貌似 要修改资源文件,难
[解决办法]
运行时改自已图标,应该不是你的初衷,再把需求描述详细些。
[解决办法]
http://hi.baidu.com/hltk520/blog/item/5cc247cd90f567570fb345d8.html
[解决办法]
再写个程序,调用它来修改自己啊,一回事
[解决办法]
A0复制一份为A1.exe,修改它的图标,然后程序退出,删除自身并重命名A1为A0。
[解决办法]
以修改计算器为例
var
form_hw:HWND;
rcw:Word;
cn:Pchar;
ic:TICON;
begin
rcw:=WinExec('calc.exe',SW_SHOWNORMAL);//启动计算器
ifrcw<=32then//无法启动计算器
begin
Application.Terminate;
end;
whiletruedo//确保计算器启动
begin
form_hw:=FindWindow(nil,'计算器');//计算器启动后标题为计算器,你一定要注意。
ifboolean(form_hw)thenbreak;
end;
cn:='大家的计算器';//修改后的标题
ic:=TICON.create;
ic.LoadFromFile('WINUPD.ICO');//修改后的图标
SendMessage(form_hw,WM_SETTEXT,0,Integer(cn));//修改标题
Sendmessage(form_hw,WM_SETICON,ICON_SMALL,ic.handle);//修改图标
freeandnil(ic);//释放ic
end;
[解决办法]
与其客户喜欢自己喜欢的图标,不如你给用户设置个选项可以生成不同图标的快捷方式。
[解决办法]