无忧启动论坛

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

[V1.30.2011.501版]WimTool -- Wim文件的图形视窗处理工具[无忧首发]

    [复制链接]
 楼主| 发表于 2007-6-11 21:05:04 | 显示全部楼层
原帖由 jl580650 于 2007-6-11 07:17 PM 发表
:o 那个[空格s]的bug还没解决???
选择挂载解开路径的那个浏览按钮,如果选取消就出来[空格s]了


在XP系统中的确存在这样的问题,本人这个工具是在2003中做的,测试也是在2003下进行的。

现在(1.07.0612版)已修正,你试试。
回复

使用道具 举报

发表于 2007-6-11 21:28:20 | 显示全部楼层
:em03 好了
多谢:em13
回复

使用道具 举报

发表于 2007-6-11 21:31:15 | 显示全部楼层
这么快又更新了,真是好东西,否则那些命令行可真是令人头疼!谢谢了。
回复

使用道具 举报

发表于 2007-6-11 21:39:23 | 显示全部楼层
我们支持任何形式的无忧原创作品,此帖加精
回复

使用道具 举报

发表于 2007-6-11 21:54:26 | 显示全部楼层
先下载WimTool-1.07.0611.RAR,一转眼又变成0612版了~~~~~谢谢!
回复

使用道具 举报

发表于 2007-6-11 23:04:40 | 显示全部楼层
又更新了,刚会用,:victory: :victory: 谢谢
回复

使用道具 举报

发表于 2007-6-12 01:37:39 | 显示全部楼层
有沒有高手可以繁体化wimtool  ?
照顧一下台灣的弟兄!
小弟用了passolo , 還是有簡体字,
功力太淺了!
回复

使用道具 举报

发表于 2007-6-12 02:03:01 | 显示全部楼层
方便多了!  :victory: :)
回复

使用道具 举报

发表于 2007-6-12 09:10:58 | 显示全部楼层
确实是好东西,如果能像ULTROISO那样可以随意拖拽文件进出WIM文件就好了。
回复

使用道具 举报

发表于 2007-6-12 10:19:47 | 显示全部楼层
这个工具挺不错的,虽然用不上,但也支持!
回复

使用道具 举报

 楼主| 发表于 2007-6-12 11:22:10 | 显示全部楼层
原帖由 原名丢了 于 2007-6-12 09:10 AM 发表
确实是好东西,如果能像ULTROISO那样可以随意拖拽文件进出WIM文件就好了。


一般,大批量处理文件的工具软件才设计拖拽文件的,象WimTool这样的工具没有必要设计成拖拽文件。
因为系统挂载Wim文件不会是大批量的,一般是一两个文件,多就是三五个,7、8个已是极少的了,
在WimTool中卸载Wim已设计得很方便了,双击列表中的目录名即可,比用鼠标拖出更快捷。

再者,挂载Wim文件前须指定挂载方式(是否可写),就是说,被处理的Wim文件要在挂载前先确定
挂载方式,所以每拖进一个文件必须通过一个会话窗询问一次挂载方式,这样的操作就变得更复杂了。
这点与ULTROISO不同,拖进ULTROISO中的文件是否要保存可以在最后关闭ULTROISO时才确定。
回复

使用道具 举报

发表于 2007-6-12 12:19:39 | 显示全部楼层
试用了一下,很方便,功能上已接近完善,程序界面也设计得很合理。感谢老九的辛勤劳动,造福我等网友。提两个小建议:1 查看卷信息时最好能同时显示映像卷名,对多映像卷文件,日久易将卷号混淆。2 显示处理过程的进度,使程序显得更专业。由于WIMGAPI(也包括Imagex, Robocopy等程序)在处理过程中使用多线程,因此编程时除主窗体外应创建另一个独立线程的隐藏窗体或模块执行回调函数,就可获得进度,实现起来应该不难。
回复

使用道具 举报

发表于 2007-6-12 12:32:24 | 显示全部楼层
再次感谢老九,我已将你的工具加入到自用的pe中,从今以後从我的Wim备份文件(多分区,多平台)中恢复系统再也不用敲命令行啦。
回复

使用道具 举报

 楼主| 发表于 2007-6-12 12:56:02 | 显示全部楼层
原帖由 wjh88 于 2007-6-12 12:19 PM 发表
试用了一下,很方便,功能上已接近完善,程序界面也设计得很合理。感谢老九的辛勤劳动,造福我等网友。提两个小建议: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会挂死,本人为这个进度花了不少时间。
回复

使用道具 举报

发表于 2007-6-12 15:26:02 | 显示全部楼层
使用中发现个小小的bug :
当用wimtool.exe 以只读方式挂栽映象,然后卸载映像,再以读写方式挂栽映像(wim文件和目标目录都正确),此刻挂栽会失败,如果按“浏览” 从新选择wim文件和目标目录就可以挂栽成功。
回复

使用道具 举报

发表于 2007-6-12 16:13:04 | 显示全部楼层
好东西,试试看~~~~~~~
回复

使用道具 举报

发表于 2007-6-12 16:32:11 | 显示全部楼层
原帖由 lxl1638 于 2007-6-12 12:56 PM 发表


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用于获取进度,注意回调函数不能放在主窗体中,否则会象老九所说的那样程序会挂死。

wimgapi.zip (18.45 KB, 下载次数: 255)
回复

使用道具 举报

 楼主| 发表于 2007-6-12 17:19:24 | 显示全部楼层
原帖由 jianliulin 于 2007-6-12 03:26 PM 发表
使用中发现个小小的bug :
当用wimtool.exe 以只读方式挂栽映象,然后卸载映像,再以读写方式挂栽映像(wim文件和目标目录都正确),此刻挂栽会失败,如果按“浏览” 从新选择wim文件和目标目录就可以挂栽成功。


本人在自己的机子里测试没有发现这种现象,你的系统是什么?

或者你检查一个这个Wim文件有没有已经挂载到别的目录了,
一个Wim被只读挂上后就不能再在其它目录以可写方式挂载了。

[ 本帖最后由 lxl1638 于 2007-6-12 05:37 PM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2007-6-12 17:23:40 | 显示全部楼层
原帖由 wjh88 于 2007-6-12 04:32 PM 发表



:D 感谢老九的不懈努力,为表示支持,提供用于编写WIMGAPI应用程序(如wimtool)的完整源代码, 声明不是本人作品(本人金盆洗手多年),是一外国网友Vijay Thirumalachari用C#编写的。我想老九是用C++ ...


这个本人已有,不过还是多谢。

它是对WIMGAPI.DLL的再次封装。本人想直接用WIMGAPI.DLL读取Wim文件的XML信息,
不想通过另一个.DLL(强迫自己去认识一下XML)。
回复

使用道具 举报

发表于 2007-6-12 19:49:27 | 显示全部楼层
做个记号,顶起来先,回去下载
回复

使用道具 举报

发表于 2007-6-13 22:22:22 | 显示全部楼层
大俠果然從善如流.  先謝謝了.


原帖由 lxl1638 于 2007-6-11 08:56 PM 发表


以后吧,但也不打算支援NLS,写多语言支持的工具本人没有经验,也很麻烦。

如同PECMD.EXE一样,把所有非英文字符串做在资源文件,你去弄就可以了。
回复

使用道具 举报

发表于 2007-6-14 11:15:35 | 显示全部楼层
不错,好东西,谢谢楼主
回复

使用道具 举报

发表于 2007-6-14 13:46:29 | 显示全部楼层
老九这个也出的太快了吧
还是弄单语言的工具,其他写点注释
再加些资源链接之类的好了
回复

使用道具 举报

发表于 2007-6-14 13:56:56 | 显示全部楼层
没看懂,先下来学习一下.
回复

使用道具 举报

发表于 2007-6-15 15:59:12 | 显示全部楼层
原帖由 lxl1638 于 2007-6-12 11:22 AM 发表
一般,大批量处理文件的工具软件才设计拖拽文件的,象WimTool这样的工具没有必要设计成拖拽文件。
因为系统挂载Wim文件不会是大批量的,一般是一两个文件,多就是三五个,7、8个已是极少的了,
在WimTool ...


我觉得你理解错了,我说的不是指一个WIM文件中加入另一个镜像包,我是指一个镜像包中的文件内容的变动。
比如我要升级KASPERSKY的病毒库,如果能拖拽,不是很方便吗?

不知道你用过WINMOUNT软件没有,像ULTRAISO一样,很方便的。
回复

使用道具 举报

 楼主| 发表于 2007-6-15 18:35:26 | 显示全部楼层
原帖由 原名丢了 于 2007-6-15 03:59 PM 发表

我觉得你理解错了,我说的不是指一个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中就要开多一个列表,也不如打开目录直接操作方便。
回复

使用道具 举报

发表于 2007-6-16 09:56:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2007-6-16 17:16:11 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2007-6-16 20:51:47 | 显示全部楼层
老九解释的好:handshake
回复

使用道具 举报

发表于 2007-6-16 21:50:48 | 显示全部楼层
学习     中   谢谢楼主
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-3-29 01:14

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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