无忧启动论坛

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

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

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

使用道具 举报

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

使用道具 举报

3#
发表于 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)
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-6-13 22:19

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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