lxl1638
发表于 2007-6-11 21:05:04
原帖由 jl580650 于 2007-6-11 07:17 PM 发表 http://bbs.wuyou.net/images/common/back.gif
:o 那个[空格s]的bug还没解决???
选择挂载解开路径的那个浏览按钮,如果选取消就出来[空格s]了
在XP系统中的确存在这样的问题,本人这个工具是在2003中做的,测试也是在2003下进行的。
现在(1.07.0612版)已修正,你试试。
jl580650
发表于 2007-6-11 21:28:20
:em03 好了
多谢:em13
wpklgo
发表于 2007-6-11 21:31:15
这么快又更新了,真是好东西,否则那些命令行可真是令人头疼!谢谢了。
老毛桃
发表于 2007-6-11 21:39:23
我们支持任何形式的无忧原创作品,此帖加精
太湖渔民
发表于 2007-6-11 21:54:26
先下载WimTool-1.07.0611.RAR,一转眼又变成0612版了~~~~~谢谢!
ziyouren
发表于 2007-6-11 23:04:40
又更新了,刚会用,:victory: :victory: 谢谢
tpss12
发表于 2007-6-12 01:37:39
有沒有高手可以繁体化wimtool?
照顧一下台灣的弟兄!
小弟用了passolo , 還是有簡体字,
功力太淺了!
fujun
发表于 2007-6-12 02:03:01
方便多了!:victory: :)
victor888
发表于 2007-6-12 09:10:58
确实是好东西,如果能像ULTROISO那样可以随意拖拽文件进出WIM文件就好了。
mythos
发表于 2007-6-12 10:19:47
这个工具挺不错的,虽然用不上,但也支持!
lxl1638
发表于 2007-6-12 11:22:10
原帖由 原名丢了 于 2007-6-12 09:10 AM 发表 http://bbs.wuyou.net/images/common/back.gif
确实是好东西,如果能像ULTROISO那样可以随意拖拽文件进出WIM文件就好了。
一般,大批量处理文件的工具软件才设计拖拽文件的,象WimTool这样的工具没有必要设计成拖拽文件。
因为系统挂载Wim文件不会是大批量的,一般是一两个文件,多就是三五个,7、8个已是极少的了,
在WimTool中卸载Wim已设计得很方便了,双击列表中的目录名即可,比用鼠标拖出更快捷。
再者,挂载Wim文件前须指定挂载方式(是否可写),就是说,被处理的Wim文件要在挂载前先确定
挂载方式,所以每拖进一个文件必须通过一个会话窗询问一次挂载方式,这样的操作就变得更复杂了。
这点与ULTROISO不同,拖进ULTROISO中的文件是否要保存可以在最后关闭ULTROISO时才确定。
wjh88
发表于 2007-6-12 12:19:39
试用了一下,很方便,功能上已接近完善,程序界面也设计得很合理。感谢老九的辛勤劳动,造福我等网友。提两个小建议:1 查看卷信息时最好能同时显示映像卷名,对多映像卷文件,日久易将卷号混淆。2 显示处理过程的进度,使程序显得更专业。由于WIMGAPI(也包括Imagex, Robocopy等程序)在处理过程中使用多线程,因此编程时除主窗体外应创建另一个独立线程的隐藏窗体或模块执行回调函数,就可获得进度,实现起来应该不难。
wjh88
发表于 2007-6-12 12:32:24
再次感谢老九,我已将你的工具加入到自用的pe中,从今以後从我的Wim备份文件(多分区,多平台)中恢复系统再也不用敲命令行啦。
lxl1638
发表于 2007-6-12 12:56:02
原帖由 wjh88 于 2007-6-12 12:19 PM 发表 http://bbs.wuyou.net/images/common/back.gif
试用了一下,很方便,功能上已接近完善,程序界面也设计得很合理。感谢老九的辛勤劳动,造福我等网友。提两个小建议:1 查看卷信息时最好能同时显示映像卷名,对多映像卷文件,日久易将卷号混淆。2 显示处理过程 ...
1、映像卷名等信息是XML格式的,目前本人对XML编程没有任何经验,打算以后再补充这部分功能:
查看Wim的详细Info信息和修改映像卷名,这部分功能打算放在第4页《删卷和信息》,
界面已设计好了,只需将"添加启动标记"这个按钮名改为"修改映卷信息",再在选项处加多一个
Edit用于映卷名即可。
2、WIMGAPI.DLL的回调只有两个函数(WIMApplyImage、WIMCaptureImage)能提供进度,
其它函数本人也测试过所有的回调消息,将dwMessageId、wParam、lParam所有值保存到变量,
最后列出,也发现只有WIMApplyImage、WIMCaptureImage有处理进度(0~100),其它函数
wParam的值不是0就远远超过100,也没有从0至100的递增,说明其它函数不提供处理进度。
所有只有解开映像和制作映像才有进度。
WimTool处理进度是在另一线程中进行,不这样WimTool会挂死,本人为这个进度花了不少时间。
jianliulin
发表于 2007-6-12 15:26:02
使用中发现个小小的bug :
当用wimtool.exe 以只读方式挂栽映象,然后卸载映像,再以读写方式挂栽映像(wim文件和目标目录都正确),此刻挂栽会失败,如果按“浏览” 从新选择wim文件和目标目录就可以挂栽成功。
vbnewer
发表于 2007-6-12 16:13:04
好东西,试试看~~~~~~~
wjh88
发表于 2007-6-12 16:32:11
原帖由 lxl1638 于 2007-6-12 12:56 PM 发表 http://bbs.wuyou.net/images/common/back.gif
1、映像卷名等信息是XML格式的,目前本人对XML编程没有任何经验,打算以后再补充这部分功能:
查看Wim的详细Info信息和修改映像卷名,这部分功能打算放在第4页《删卷和信息》,
界面已设计好了, ...
2、WIMGAPI.DLL的回调只有两个函数(WIMApplyImage、WIMCaptureImage)能提供进度,
其它函数本人也测试过所有的回调消息,将dwMessageId、wParam、lParam所有值保存到变量,
最后列出,也发现只有WIMApplyImage、WIMCaptureImage有处理进度(0~100),其它函数
wParam的值不是0就远远超过100,也没有从0至100的递增,说明其它函数不提供处理进度。
所有只有解开映像和制作映像才有进度。
WimTool处理进度是在另一线程中进行,不这样WimTool会挂死,本人为这个进度花了不少时间。
:D 感谢老九的不懈努力,为表示支持,提供用于编写WIMGAPI应用程序(如wimtool)的完整源代码, 声明不是本人作品(本人金盆洗手多年),是一外国网友Vijay Thirumalachari用C#编写的。我想老九是用C++编程的,C#作为C++的后继者是不难理解的。
整个源代码包含两个类,WimApi类 封装了所有WIMGAPI函数入口点,WindowsImage类 用于构建Windows Image对象。其中的函数GetNameForImage返回指定映像号的映像名(哈哈,老九不用再去折腾XML啦),函数CopyProgressRoutine用于获取进度,注意回调函数不能放在主窗体中,否则会象老九所说的那样程序会挂死。
lxl1638
发表于 2007-6-12 17:19:24
原帖由 jianliulin 于 2007-6-12 03:26 PM 发表 http://bbs.wuyou.net/images/common/back.gif
使用中发现个小小的bug :
当用wimtool.exe 以只读方式挂栽映象,然后卸载映像,再以读写方式挂栽映像(wim文件和目标目录都正确),此刻挂栽会失败,如果按“浏览” 从新选择wim文件和目标目录就可以挂栽成功。
本人在自己的机子里测试没有发现这种现象,你的系统是什么?
或者你检查一个这个Wim文件有没有已经挂载到别的目录了,
一个Wim被只读挂上后就不能再在其它目录以可写方式挂载了。
[ 本帖最后由 lxl1638 于 2007-6-12 05:37 PM 编辑 ]
lxl1638
发表于 2007-6-12 17:23:40
原帖由 wjh88 于 2007-6-12 04:32 PM 发表 http://bbs.wuyou.net/images/common/back.gif
:D 感谢老九的不懈努力,为表示支持,提供用于编写WIMGAPI应用程序(如wimtool)的完整源代码, 声明不是本人作品(本人金盆洗手多年),是一外国网友Vijay Thirumalachari用C#编写的。我想老九是用C++ ...
这个本人已有,不过还是多谢。
它是对WIMGAPI.DLL的再次封装。本人想直接用WIMGAPI.DLL读取Wim文件的XML信息,
不想通过另一个.DLL(强迫自己去认识一下XML)。
dgbgg
发表于 2007-6-12 19:49:27
做个记号,顶起来先,回去下载
adatsui
发表于 2007-6-13 22:22:22
大俠果然從善如流.先謝謝了.
原帖由 lxl1638 于 2007-6-11 08:56 PM 发表 http://bbs.wuyou.net/images/common/back.gif
以后吧,但也不打算支援NLS,写多语言支持的工具本人没有经验,也很麻烦。
如同PECMD.EXE一样,把所有非英文字符串做在资源文件,你去弄就可以了。
chunchen
发表于 2007-6-14 11:15:35
不错,好东西,谢谢楼主
frankkf
发表于 2007-6-14 13:46:29
老九这个也出的太快了吧
还是弄单语言的工具,其他写点注释
再加些资源链接之类的好了
ooscjoo
发表于 2007-6-14 13:56:56
没看懂,先下来学习一下.
victor888
发表于 2007-6-15 15:59:12
原帖由 lxl1638 于 2007-6-12 11:22 AM 发表 http://bbs.wuyou.net/images/common/back.gif
一般,大批量处理文件的工具软件才设计拖拽文件的,象WimTool这样的工具没有必要设计成拖拽文件。
因为系统挂载Wim文件不会是大批量的,一般是一两个文件,多就是三五个,7、8个已是极少的了,
在WimTool ...
我觉得你理解错了,我说的不是指一个WIM文件中加入另一个镜像包,我是指一个镜像包中的文件内容的变动。
比如我要升级KASPERSKY的病毒库,如果能拖拽,不是很方便吗?
不知道你用过WINMOUNT软件没有,像ULTRAISO一样,很方便的。
lxl1638
发表于 2007-6-15 18:35:26
原帖由 原名丢了 于 2007-6-15 03:59 PM 发表 http://bbs.wuyou.net/images/common/back.gif
我觉得你理解错了,我说的不是指一个WIM文件中加入另一个镜像包,我是指一个镜像包中的文件内容的变动。
比如我要升级KASPERSKY的病毒库,如果能拖拽,不是很方便吗?
不知道你用过WINMOUNT软件没有,像ULTRAISO一样,很方便的。
不管是WINMOUNT还是ULTRAISO,对一个映像文件(前者是RAR、ZIP等,后者是ISO等)的操作,在事前没有任何选项要求。
WINMOUNT,丢一个映像文件进去,它就可以自动MOUNT这个映像文件到可用的盘符,因为MOUNT过的映像文件在UNMOUNT
时无法更新原来的映像文件,如MOUNT一个TEST.RAR到K:盘,你可以修改K:盘的内容(复制、删除文件,修改原有的文件),但
UNMOUNT后无法保存这种修改(即你不能将K:盘的新变化更新到原来的TEST.RAR中)。而WimTool不同,当一个映像文件以可写
方式MOUNT到一个目录下,你对这个目标目录的修改可以更新到原来的Wim映像中。所以WINMOUNT可以做到丢文件进去就直接
MOUNT,因为它无需确定MOUNT的方式;ULTRAISO也可以支持拖拽,因为所有文件的变化是否需要更新可以在最后才确定;而
WimTool要求事前就要确定,即拖拽一个文件进去,就要确定它MOUNT的方式才能开始MOUNT。
至于对Wim映像文件MOUNT的目标目录的操作,就如同对一个目录的操作了,你打开这个目录,如果是可写方式MOUNT的,
你可以象真实目录一样操作它(复制、删除文件等),在UNMOUNT时这种变化可以更新到原Wim映像中。
要支持目标目录的拖拽操作,在WimTool中就要开多一个列表,也不如打开目录直接操作方便。
maodou21
发表于 2007-6-16 09:56:00
nn2nn
发表于 2007-6-16 17:16:11
victor888
发表于 2007-6-16 20:51:47
老九解释的好:handshake
kiss315
发表于 2007-6-16 21:50:48
学习 中 谢谢楼主
页:
1
2
3
[4]
5
6
7
8
9
10
11
12
13