|
原帖由 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)
|
|