求救 :怎样动态改变程序自己的图标?(是保存在硬盘里的图标,不是运行时候的图标)(200分)

  • 主题发起人 主题发起人 ranivy
  • 开始时间 开始时间
R

ranivy

Unregistered / Unconfirmed
GUEST, unregistred user!
谢谢了,希望给出原码
 
高手们怎么啦?都哑了?这个问题太难了?我以前见过一编文章说过,但那时候觉得没用<br>有哪位同志也看过的,告诉小第一声吧,这个问题困扰我好久了
 
var<br>&nbsp; myicon:Ticon;<br>begin<br>&nbsp; myicon := TIcon.Create();<br>&nbsp; myicon.LoadFromFile('c:/earth.ico');<br>&nbsp; Application.Icon.Handle := myicon.Handle;<br>&nbsp; myicon.Free;<br>
 
&nbsp; 1.通过资源树 &nbsp;难<br>&nbsp; &nbsp;2.先用exescope找出程序图标的始末位置,然后写程用自己的图标覆盖。
 
我看过的那遍文章和楼上那位大哥说的第二点的思想大致是一样的,有没有人能说的更清楚一点啊?<br>
 
看看Delphi的ResXplor(在Demo文件夹里)
 
CreateFileMapping<br>定位图标资源位置,然后把它替换掉,再保存
 
因应说是静态图标,不是动态图标<br>只要有myicon.LoadFromFile('c:/earth.ico'); 就是动态的,必须运行后修改<br>楼主要是的不运行就变为其它的图标,就有点像将硬盘中某个EXE文件的图标改掉,<br>以前有一个方法就是改文件头,但是被查出是病毒,所以我还在找更好的方法;<br><br>我对此也在关注中,请高手帮助吧,我加50分
 
IcCard:<br><br>您的方法是好的,关键怎么处理,有源码吗
 
资源树的例子可以看看Delphi的demo<br>ResXplor<br>
 
大哥们,有实例吗?<br>resxplor那个程序只能看图标,不能改啊,我原意是做一个软件,可以任意取其他程序的图标<br>来代替自己的图标,据我所知,UpdateResource可以做到,但着个涵数只能用在w2k
 
既然没人会的话就结束问题了
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部