黑客X档案官方论坛's Archiver

编程小猪 发表于 2008-7-14 00:49

[VC++]轻松替换程序图标[附源程序]

利用API函数轻松实现替换和恢复程序图标。用到的API函数如下:
LoadLibrary                  加载一个exe文件,以便取得其中的图标资源。
FindResource               从加载的exe文件中查找图标资源。
LoadResource              找到图标资源后加载资源。
LockResource               锁定资源,以便使用。
BeginUpdateResource  取得想要替换图标的程序的句柄。
UpdataResource          替换图标资源。
EndUpdataResource    结束对资源的操作。
CloseHandle                 关闭句柄。

原理很简单,稍作翻译就可以在VB下实现。
附件包含整个工程项目,可以用VC++直接打开工作空间进行修改和编译。代码中注释很少,有不懂的地方可以提出来,大家交流下。

610548422 发表于 2008-7-14 13:00

几个API讲错了



呵呵

编程小猪 发表于 2008-7-14 13:16

呵呵,不好意思
我英文不太好,对照MSDN翻译了个大概意思

pttcm1997 发表于 2008-12-11 16:34

下下来 学习呵呵::02:: ::02::

编程小猪 发表于 2008-12-12 00:23

这个代码不好用啊,不好意思。仅靠更新资源,大部分程序的图标都不能改。

页: [1]


Powered by Discuz! 6.1.0  © 2001-2007 Comsenz Inc.