精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● 软件开发>>软件体系结构及资料汇编>>Re:请问什么软件可以修改现有程序的左上角的图标?

主题:Re:请问什么软件可以修改现有程序的左上角的图标?
发信人: wenbobo(没有GF的感觉象流浪)
整理人: telescope(2001-02-28 09:08:31), 站内信件
没有任何可靠的办法。因为:

一个窗口左上角的图标,是由这个窗口的“类”(Window Class,
Win32 GUI概念,不是面向对象概念)决定的。

当窗口的类注册时,要指定一个HICON句柄,这个句柄就是左上交图标
的句柄。缺省情况下,这个图标是"IDI_WINLOGO",Windows的那个
难看的旗帜Logo

但是一般情况下,很多程序用LoadIcon或者LoadImage把EXE文件的
第一个图标资源装载进去,指定为为窗口类的图标。在这种情况下,
如果要修改窗口图标,修改EXE文件的第一个图标资源就行了。很多
改资源的工具可以完成这个功能。这样的缺点是,可执行文件的图标
(在资源管理器Explorer里面显示的那个)同时被修改了。

考虑到更加普遍的情况,人们用哪个图标来注册窗口类并不确定。
比如我个人写程序,就喜欢用LoadIcon(NULL,IDI_APPLICATION)
装载系统的另一个好看点的图标。在这种情况下,我们只有修改EXE
文件的代码了。具体来讲,就是要找到那个装载窗口类所需的图标的
LoadIcon/LoadImage调用代码,改掉它的参数。另一方面,我们最
好在EXE中加入我们的图标,使HICON对应于我们所希望的图标。

这看来有点难,如果用IDA之类的工具改代码会方便很多。

【 在 zhangshaojie 的大作中提到:】
:请问什么软件可以修改现有程序的左上角的图标?
:......
 


----
http://screensaver.coc.cc
原创屏保,原汁原味,每一个小程序凝聚着主人的独特构思。

 

[关闭][返回]