发信人: 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
 原创屏保,原汁原味,每一个小程序凝聚着主人的独特构思。
 
   | 
 
 
 |