无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: nn2nn
打印 上一主题 下一主题

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

[复制链接]
61#
 楼主| 发表于 2008-1-31 23:20:51 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

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

使用道具 举报

63#
发表于 2008-2-1 15:12:21 | 只看该作者
初步测试了下,极不稳定,时不时出现错误.文件浏览器还经常会崩溃只要打开那个目录浏览器就重新启动.
又在PE试了竟然没有出错,也不会崩溃.

我的系统是2003的,还有需要再改一下如果文件没有图标就返回默认图标.要不然没有图标的太难看了.

[ 本帖最后由 chenall 于 2008-2-1 03:30 PM 编辑 ]
回复

使用道具 举报

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

使用道具 举报

65#
发表于 2008-2-1 16:31:29 | 只看该作者
继续努力,希望早日用上,现在可以看到个性图标了,但是经常会崩溃....

我只有测试的份了,编程的帮不上什么忙.
回复

使用道具 举报

66#
发表于 2008-2-1 16:39:44 | 只看该作者
原帖由 nn2nn 于 2008-2-1 02:49 PM 发表
做了个DELPHI版本,500K,不出所料,VC版本50K。

(另设置个性图标工具,在前几页。)

(欠自信的人不要试)

希望可以快点出VC版本。

如果用VC,就算和WimShExt.DLL合并,16K左右即可搞定。
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

69#
发表于 2008-2-1 19:34:17 | 只看该作者
最近经常关注这个帖子
我水平不够帮不上什么忙
那就说说想法吧

我觉得做一个WimIco.dll虽然也不错
但不同的程序需要不同的图标
做成WimIco.dll就减少了扩展的能力
不方便大家YY了

我的思路是将WIM文件注册成和EXE同类型的文件
那么系统在浏览WIM文件时就会自动读取WIM中的图标(类似于读取EXE中的图标)
我们只需要在制作WIM文件时将指定的ICO放到WIM里面就可以了

我对EXE和WIM的文件格式了解不够
不知道可不可以

[ 本帖最后由 stwcb2007 于 2008-2-1 07:35 PM 编辑 ]
回复

使用道具 举报

70#
发表于 2008-2-1 19:46:36 | 只看该作者
真是肯钻啊,服了楼主了,等搞出来了俺捡现成的
回复

使用道具 举报

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

使用道具 举报

72#
发表于 2008-2-2 17:41:29 | 只看该作者
沉得这么快,才一天不见就差点找不到了.
再顶一下,如果这个dll稳定了以后就可以为其它文件提供个性图标了,

只要添加注册表.
回复

使用道具 举报

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

使用道具 举报

74#
 楼主| 发表于 2008-2-3 10:26:31 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

75#
 楼主| 发表于 2008-2-3 10:36:38 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

76#
 楼主| 发表于 2008-2-5 17:58:43 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

77#
发表于 2008-2-5 19:26:05 | 只看该作者
能有图标是好多了,我就等成果了
回复

使用道具 举报

78#
 楼主| 发表于 2008-2-6 21:53:12 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

79#
发表于 2008-2-6 23:01:19 | 只看该作者
我的使用过程
1.源文件 选择一已存在的wim文件
2.导出文件 选一未存在的wim文件
3.图标资源 选了一ico文件
4.点击获取图标
5.写入ico文件
发现生成一个10kb左右的导出文件
5.点击写入wim文件
提示"恭喜发财 成功了!"
并没输出什么东东

如果源文件和导出文件相同,则该源文件变成10kb的wim文件
并且反复点击写入wim文件,导出文件会变大一次(即可能又写入一图标)

最后,将导出文件的后缀名改为exe 图标显示出来了

还有,在使用本工具可从导出文件中获取图标(即在图标预览框中显示出来),不过会提示
"Not a PE (WIN32 Executable) file."
使用其他资源工具或图标提取工具都不行(因为这不是32位可执行文件,不支持提取)

最最后,导出ICO文件功能使用不成功(包括:dll文件中的图标资源,及含图标的wim文件,和原始ico文件)

测试完毕

[ 本帖最后由 沙漠之子 于 2008-2-6 11:13 PM 编辑 ]
回复

使用道具 举报

80#
发表于 2008-2-7 00:04:40 | 只看该作者
测试显示图标成功,
但是那个DLL文件太难用了,希望有人出手.
目前的DLL对中文文件名支持有点问题题,并且当同一个目录下同时存在两个WIM文件(都有设置了图标)就要死......
回复

使用道具 举报

81#
 楼主| 发表于 2008-2-7 10:03:42 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

82#
 楼主| 发表于 2008-2-7 10:17:21 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

83#
发表于 2008-2-7 16:18:47 | 只看该作者
秀一下我的PETOOLS目录,

WIM文件已经设置了图标..

看起来好看多了,只是没有设置图标的文件的不会使用默认图标(我不知如何改).
使用的DLL文件是56楼123 (Forestfairy) 提供的代码编译的.稍微改了一下.

上传一个DLL附件,可以试下效果..

用的是ReleaseUMinSize的文件.28KB.

顺便再说一下,希望setico.exe下次可以支持拖放,要不然像现在这样要改几个文件很麻烦,最好是可以批操作.
比如.
某个目录下.
X1.WIM
X1.ICO
X2.WIM
X2.ICO
可以批量生成新的带ICO的WIM文件.

[ 本帖最后由 chenall 于 2008-2-10 11:46 PM 编辑 ]

WIMICO.PNG (39.11 KB, 下载次数: 138)

WIM文件设置图标效果

WIM文件设置图标效果
回复

使用道具 举报

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

使用道具 举报

85#
 楼主| 发表于 2008-2-7 17:35:34 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

86#
发表于 2008-2-7 17:46:32 | 只看该作者
原帖由 nn2nn 于 2008-2-7 05:29 PM 发表
TxtFileIcons.dll
这个东西哪来的?


用56#楼的代码修改编译的啊.试了下挺好用的.呵呵.

现在的一个问题就是默认图标的显示.
回复

使用道具 举报

87#
发表于 2008-2-7 19:25:31 | 只看该作者
使用regsvr32 注册了一下TxtFileIcons.dll 又刷了下图标缓存 看到图标了的说
回复

使用道具 举报

88#
发表于 2008-2-7 19:37:21 | 只看该作者
原帖由 chenall 于 2008-2-7 05:46 PM 发表


用56#楼的代码修改编译的啊.试了下挺好用的.呵呵.

现在的一个问题就是默认图标的显示.

msc文件的默认图标是mmcshext.dll中的第一个图标

因此设想wim的默认图标可弄成TxtFileIcons.dll中的第一个图标
不过我手工嵌入图标到TxtFileIcons.dll 仍不能显示
故可能还需加入什么函数或其他东东到TxtFileIcons.dll中的说
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-22 07:41

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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