无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 38803|回复: 213
打印 上一主题 下一主题

WIM文件也可有个性图标 (2008.2.24更新)

[复制链接]
跳转到指定楼层
1#
发表于 2008-1-28 15:30:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
2#
 楼主| 发表于 2008-1-28 16:03:23 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

3#
发表于 2008-1-28 16:07:41 | 只看该作者
等会VC的朋友出手完善优化.....

目前的DLL文件源码,
支持显示 SETICO(02.08)写入的图标和路径图标
还有默认图标(从注册表中读取的),无图标时就显示默认图标.
文件大小小于WMICO结构的就显示WIMHEX图标.

修改自56#

0211
支持新版SETICO写入的RES图标.
不支持之前的图标格式


另外弄了一个设置工具,可以对任意类型(任意扩展名)的文件添加图标扩展支持.
供测试.

通用文件图标扩展设置内含DLL文件,可以为任意扩展名的文件添加图标扩展功能(可以配合SETICO写入图标).
无图标时显示默认图标(对应文件类型原来的图标)

0213
重新生成的工程,改了文件名和CLSID

0214
1.修改了一下,添加了之前的写入IE快捷方式图标的支持.(只指对文本文件扩展名为".TXT,.INI,.CMD,.BAT,.INF,.TXT,.LOG")
2.添读取注册表默认图标改到一个模块中,需要使用时才调用(之前每次都先读取).

0214:晚又改了一下,IE快捷方式图标的支持.(只指对非WIM文件).

[ 本帖最后由 chenall 于 2008-2-23 03:59 PM 编辑 ]

未命名.PNG (38.51 KB, 下载次数: 351)

未命名.PNG

wimFileIcons3.rar

55.18 KB, 下载次数: 455, 下载积分: 无忧币 -2

IconShEx.rar

23.65 KB, 下载次数: 316, 下载积分: 无忧币 -2

02-13重新生成

图标扩展设置工具.rar

10.18 KB, 下载次数: 388, 下载积分: 无忧币 -2

扩展设置批处理版本

IconShEx0214.rar

23.92 KB, 下载次数: 363, 下载积分: 无忧币 -2

注册个性图标.rar

16.75 KB, 下载次数: 353, 下载积分: 无忧币 -2

图标扩展设置工具WIM版本

IconShEx.rar

8.26 KB, 下载次数: 344, 下载积分: 无忧币 -2

不带默认(WINHEX)图标的版本

回复

使用道具 举报

4#
发表于 2008-1-28 17:52:51 | 只看该作者
根据一楼的注册表修改后的效果图.

wim.JPG (18.99 KB, 下载次数: 222)

wim.JPG
回复

使用道具 举报

5#
 楼主| 发表于 2008-1-28 19:55:44 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

6#
发表于 2008-1-28 21:12:04 | 只看该作者
似乎MSC文件就是xml格式的文件

文件图标是以BASE64编码方式存储的说
回复

使用道具 举报

7#
 楼主| 发表于 2008-1-28 22:07:51 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

8#
发表于 2008-1-28 22:15:59 | 只看该作者
等待高手解决!!!!!!!!
回复

使用道具 举报

9#
 楼主| 发表于 2008-1-28 22:17:20 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

10#
发表于 2008-1-28 22:54:58 | 只看该作者
原帖由 nn2nn 于 2008-1-28 10:07 PM 发表
用DELPHI做,大约500K ,很大呀。

相对于PE,大了点。

你已经用DELPHI做好了DLL文件了吗?

我下载了顶楼衔接的例子看了下,它那个DLL文件36KB.(VC6的)
回复

使用道具 举报

11#
 楼主| 发表于 2008-1-29 09:31:40 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

12#
 楼主| 发表于 2008-1-29 09:51:17 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

13#
发表于 2008-1-29 12:34:21 | 只看该作者
我也觉得第二种方案会比较好,

如果采用类似MMC那样的将图标文件编码成BASE64文本文件后,体积会增大很多吗?要不然用这样感觉比较好.
不但可以给二进制文件提供个性图标,文本文件也可以.

可以将图标文件编码成文本后放在WIM文件的最后面(不用写到WIM文件里面).

[ 本帖最后由 chenall 于 2008-1-29 12:38 PM 编辑 ]

ShellExtGuide9_demo.zip

14.36 KB, 下载次数: 110, 下载积分: 无忧币 -2

回复

使用道具 举报

14#
 楼主| 发表于 2008-1-29 13:06:42 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

15#
 楼主| 发表于 2008-1-29 13:28:09 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

16#
发表于 2008-1-29 17:21:49 | 只看该作者
怎么没有人关注啊,我再顶一下..
回复

使用道具 举报

17#
发表于 2008-1-29 18:00:15 | 只看该作者
换个图标而已,没有多大的实际意义。
回复

使用道具 举报

18#
 楼主| 发表于 2008-1-29 18:11:03 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

19#
发表于 2008-1-29 18:31:06 | 只看该作者
从哪读取图标?不会解压WIM中的一个图标文件。
回复

使用道具 举报

20#
 楼主| 发表于 2008-1-29 18:40:31 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

21#
发表于 2008-1-29 18:45:20 | 只看该作者
不如直接读取DLL中的图标,这样只需一套图标就可以了。
如果图标放到WIM中,每一个WIM都附一套图标不无值得。
回复

使用道具 举报

22#
 楼主| 发表于 2008-1-29 18:51:22 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

23#
 楼主| 发表于 2008-1-29 18:55:26 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

24#
发表于 2008-1-29 19:13:38 | 只看该作者
图标做入XML中可能兼容性好些,即使修改WIM以后也不影响WIM的图标和WIM的使用。
回复

使用道具 举报

25#
发表于 2008-1-29 19:54:56 | 只看该作者
原帖由 nn2nn 于 2008-1-29 18:40 发表
#15.

从WIM文件的尾部。

这么说还得用专用程序写入?
回复

使用道具 举报

26#
 楼主| 发表于 2008-1-30 09:29:28 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

27#
 楼主| 发表于 2008-1-30 09:33:26 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

28#
 楼主| 发表于 2008-1-30 11:12:47 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

29#
发表于 2008-1-30 11:58:59 | 只看该作者
不懂,纯支持,再顶下..希望早日有成品
回复

使用道具 举报

30#
发表于 2008-1-30 12:03:25 | 只看该作者
原帖由 nn2nn 于 2008-1-30 11:12 发表
*phiconLarge = (HICON) LoadImage ( _Module.GetResourceInstance(),
                                       MAKEINTRESOURCE(uIconID), IMAGE_ICON,
                                       32, 32, LR ...

exe,dll里的资源最容易得到HICON,不过最好还是把ICO文件加载到内存再转换成HICON
找到一个,不过要解压到临时文件夹。
m_hIcon = (HICON)LoadImage( NULL, "f:\\pictures\\8339.ico",
     IMAGE_ICON, 0, 0, LR_LOADFROMFILE );

[ 本帖最后由 123 于 2008-1-30 12:04 PM 编辑 ]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-28 09:59

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表