无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: mdyblog
打印 上一主题 下一主题

[MBROSTool6.26]UD升级到UDm:U启部署只需“一拖一格”,PE免改造即可加载隐藏外置!

    [复制链接]
2941#
 楼主| 发表于 2014-9-20 09:28:14 | 只看该作者
本帖最后由 mdyblog 于 2014-9-20 09:35 编辑
ddsony 发表于 2014-9-20 09:23
再一个问题,PECMD开发出来的窗体和控件都记录再WCS脚本文件中,那么这些控件背后的操作代码是放在哪里? ...


可就在 该WCS中 只接写代码。
资源和代码 混合在一个WCS中。
可以在PECMDEDIT中直接写。
也可以用其它编辑器(EDITPLUS UE NOTEPAD...)编辑。


PECMDEdit 资源编辑器能分出 资源和代码。

那些示例代码, 中的资源部分,可以直接编辑修改。 不用再单独写一资源WCS.
混合示例.wcs.zip (337 Bytes, 下载次数: 4)

点评

混合实例中,如图所示,这里有两个ITEM1,第一个是按钮的对象名,第二个是显示出来的按钮标签名,再一个onBut1就是点击按钮所执行的代码子过程(函数)名。 对吗?  详情 回复 发表于 2014-9-20 09:47
回复

使用道具 举报

2942#
发表于 2014-9-20 09:47:24 | 只看该作者
本帖最后由 ddsony 于 2014-9-20 09:51 编辑
mdyblog 发表于 2014-9-20 09:28
可就在 该WCS中 只接写代码。
资源和代码 混合在一个WCS中。
可以在PECMDEDIT中直接写。


混合实例中,如图所示,这里有两个ITEM1,第一个是按钮的对象名,第二个是显示出来的按钮标签名,再一个onBut1就是点击按钮所执行的代码子过程(函数)名。最前面的ITEM是按钮对象命令保留字,就是调用按钮的绘图函数。
对吗?

1.png (34.34 KB, 下载次数: 128)

1.png

点评

是的。 最前面的ITEM是按钮对象命令保留字/关键字,表示这是一个按钮。 (“就是调用按钮的绘图函数” 这句改为“表示这是一个按钮。 PECMD/PECMDEdit 知道这是一个“按钮”,就会生成一个按钮对象, (自然绘制  详情 回复 发表于 2014-9-20 10:07
回复

使用道具 举报

2943#
 楼主| 发表于 2014-9-20 10:07:33 | 只看该作者
本帖最后由 mdyblog 于 2014-9-20 10:11 编辑
ddsony 发表于 2014-9-20 09:47
混合实例中,如图所示,这里有两个ITEM1,第一个是按钮的对象名,第二个是显示出来的按钮标签名,再一 ...


是的。
最前面的ITEM是按钮对象命令保留字/关键字,表示这是一个按钮。
(“就是调用按钮的绘图函数” 这句改为“表示这是一个按钮。 PECMD/PECMDEdit 知道这是一个“按钮”,就会生成一个按钮对象, (自然绘制成按钮而不是其它)”。)

PECMD HELP ITEM
或在PECMDEDIT中 在ITEM 上 按<F1>键
就能出其帮助。

点评

》》“就是调用按钮的绘图函数” 这句改为“表示这是一个按钮。 PECMD/PECMDEdit 知道这是一个“按钮”,就会生成一个按钮对象, (自然绘制成按钮而不是其它)”。 PECMD绘制成的按钮对象就是那个GUI修改窗体中  详情 回复 发表于 2014-9-20 10:20
回复

使用道具 举报

2944#
发表于 2014-9-20 10:20:06 | 只看该作者
本帖最后由 ddsony 于 2014-9-20 11:44 编辑
mdyblog 发表于 2014-9-20 10:07 是的。 最前面的ITEM是按钮对象命令保留字/关键字,表示这是一个按钮。 (“就是调用按钮的绘图函数 ...
》》“就是调用按钮的绘图函数” 这句改为“表示这是一个按钮。 PECMD/PECMDEdit 知道这是一个“按钮”,就会生成一个按钮对象, (自然绘制成按钮而不是其它)”。
PECMD绘制成的按钮对象就是那个GUI修改窗体中的很粗略的方框图形吧?而实际程序编译成windows中运行的exe执行文件后,最终出来的按钮效果还不是最终调用了底层的windows API中按钮控件的绘图函数?

点评

是的。  详情 回复 发表于 2014-9-20 11:11
回复

使用道具 举报

2945#
 楼主| 发表于 2014-9-20 11:11:23 | 只看该作者
ddsony 发表于 2014-9-20 10:20
》》“就是调用按钮的绘图函数” 这句改为“表示这是一个按钮。 PECMD/PECMDEdit 知道这是一个“按钮” ...

是的。

点评

PECMD强大,MBROStool也很强大完善,大师你对MBROStool打几分?我打95分!这软件要与PECMD配合使用,而PECMD虽然开源,但实际的开发维护仍由你进行,所以才只有大师有得天的条件开发UDm!  详情 回复 发表于 2014-9-20 11:51
回复

使用道具 举报

2946#
发表于 2014-9-20 11:51:15 来自手机 | 只看该作者
mdyblog 发表于 2014-9-20 11:11  是的。

PECMD强大,MBROStool也很强大完善,大师你对MBROStool打几分?我打95分!这软件要与PECMD配合使用,而PECMD虽然开源,但实际的开发维护仍由你进行,所以才只有大师有得天的条件开发UDm!

点评

MBROStool 是独立的, 不依赖 PECMD.EXE.  详情 回复 发表于 2014-9-20 12:21
回复

使用道具 举报

2947#
 楼主| 发表于 2014-9-20 12:21:11 | 只看该作者
本帖最后由 mdyblog 于 2014-9-20 12:29 编辑
ddsony 发表于 2014-9-20 11:51
PECMD强大,MBROStool也很强大完善,大师你对MBROStool打几分?我打95分!这软件要与PECMD配合使用,而PE ...


MBROStool 是独立的, 不依赖  PECMD.EXE.
非PECMD.EXE 可以直接调用  MBROStool 完成所有操作.

点评

我指的是PE启动自动挂载UDM的情况下,自动挂载UDm也是MBROStool具有良好兼容性和易用性的前提条件,而MBROstool挂载UDm是不是要PECMD解释执行?为此你甚至把它内置到PECMD中了。 平时的部署操作当然不依赖于PECMD。  详情 回复 发表于 2014-9-20 12:53
回复

使用道具 举报

2948#
发表于 2014-9-20 12:53:49 来自手机 | 只看该作者
本帖最后由 ddsony 于 2014-9-20 13:15 编辑
mdyblog 发表于 2014-9-20 12:21 MBROStool 是独立的, 不依赖 PECMD.EXE. 非PECMD.EXE 可以直接调用 MBROStool 完成所有操作.
我指的是PE启动自动挂载UDM的情况下。自动挂载UDm是MBROStool具有良好兼容性和易用性的前提条件,而MBROstool挂载UDm是不是要在PECMD.INI中由PECMD解释执行UDM+FIXDRV.wcs?还是PE启动时直接可以调用SYSTEM下的MBROStool挂载?另外你甚至把它内置到PECMD中了。 平时的部署操作当然不依赖于PECMD。

点评

PE启动时, CMD/BAT 脚本 也可以 直接调用MBROSTool来完成UDm加载。  详情 回复 发表于 2014-9-20 13:28
回复

使用道具 举报

2949#
 楼主| 发表于 2014-9-20 13:28:52 | 只看该作者
本帖最后由 mdyblog 于 2014-9-20 13:31 编辑
ddsony 发表于 2014-9-20 12:53
我指的是PE启动自动挂载UDM的情况下。自动挂载UDm是MBROStool具有良好兼容性和易用性的前提条件,而MBROst ...


PE启动时, CMD/BAT 脚本 也可以 直接调用MBROSTool来完成UDm加载。

UDM+FIXDRV.wcs 不是必须的, 只是 为了方便 使用。 屏蔽  MBROSTool 和PECMD.EXE 的差异。少写代码。

点评

我以前在尝试U+部署时,选择普通隐藏PE启动就不正常,深度隐藏连PE的启动文件都找不到,只能以整体ISO方式进行MAP才可以。而UDM在深隐情况下,以解开方式PE照启不误,只是无法找到外置(通过PE自动挂载UDm解决)。请  详情 回复 发表于 2014-9-21 07:12
明白! 大师,这两个月时间以来,你一步步被我的需求带离了原来软件开发的方向,现在被引诱到远离仙界的魔界,你不后悔?嘿嘿  详情 回复 发表于 2014-9-20 14:51
回复

使用道具 举报

2950#
发表于 2014-9-20 14:51:34 来自手机 | 只看该作者
本帖最后由 ddsony 于 2014-9-21 11:07 编辑
mdyblog 发表于 2014-9-20 13:28 PE启动时, CMD/BAT 脚本 也可以 直接调用MBROSTool来完成UDm加载。 UDM+FIXDRV.wcs 不是必须的, ...
明白! 大师,这两个月时间以来,你一步步被我的需求带离了原来软件开发的计划和方向,现在被引诱到远离仙界的魔界了。嘿嘿…
回复

使用道具 举报

2951#
发表于 2014-9-21 07:12:50 来自手机 | 只看该作者
本帖最后由 ddsony 于 2014-9-21 07:14 编辑
mdyblog 发表于 2014-9-20 13:28 PE启动时, CMD/BAT 脚本 也可以 直接调用MBROSTool来完成UDm加载。 UDM+FIXDRV.wcs 不是必须的, ...
我以前在尝试U+部署时,选择普通隐藏PE启动就不正常,深度隐藏连PE的启动文件都找不到,只能以整体ISO方式进行MAP才可以。而UDM在深隐情况下,以解开方式PE照启不误,只是无法找到外置(通过PE自动挂载UDm解决)。请问大师深隐时PE启动文件是如何找到的,为什么U+却找不到?

点评

>>请问大师深隐时PE启动文件是如何找到的? 通过PE自动挂载UDm解决的。 PE启动时自动挂载UDm,从而UDM有了盘符,比如Z:。 有了盘Z:, 就和没有隐藏完全一样。 直接通过Z:来访问。所以能找到。  详情 回复 发表于 2014-9-21 09:33
回复

使用道具 举报

2952#
 楼主| 发表于 2014-9-21 09:33:51 | 只看该作者
ddsony 发表于 2014-9-21 07:12
我以前在尝试U+部署时,选择普通隐藏PE启动就不正常,深度隐藏连PE的启动文件都找不到,只能以整体ISO方式 ...

>>请问大师深隐时PE启动文件是如何找到的?

通过PE自动挂载UDm解决的。
PE启动时自动挂载UDm,从而UDM有了盘符,比如Z:。
有了盘Z:, 就和没有隐藏完全一样。 直接通过Z:来访问。所以能找到。

点评

我记得当初我的winxp pe没有自动挂载UDM,系统核心也能成功启动,只不过是没有加载外置而已。PE的system目录下也没有更新新的PECMD.exe,也没有UDM+FIXDRV.wcs脚本文件,PECMD.ini也没有添加UDM +FIXDRV.wcs这个脚本  详情 回复 发表于 2014-9-21 09:46
回复

使用道具 举报

2953#
发表于 2014-9-21 09:46:04 | 只看该作者
本帖最后由 ddsony 于 2014-9-21 09:54 编辑
mdyblog 发表于 2014-9-21 09:33
>>请问大师深隐时PE启动文件是如何找到的?

通过PE自动挂载UDm解决的。


我记得当初我的winxp pe没有自动挂载UDM,系统核心也能成功启动,PE能够进入桌面,只不过是没有加载外置而已(见1864#)。PE的system目录下没有用最新的PECMD.exe,也没有UDM+FIXDRV.wcs脚本文件,PECMD.ini也没有添加UDM +FIXDRV.wcs这个脚本文件相关命令语句及其参数啊?后来添加了所有这些东西以后,UDM显示出来了,外置也加载了。
难道先前UDM还是加载了?

点评

PE BISO启动 分2步。 启动和windows运行。 1: 启动 此时不是操作系统,是BIOS模式,不需要盘符A:--Z:, 需要能启动设备(hd0,0) (fd0) ....。 这个是MBROS(内部)启动代码保证的。 内核启动后, 这个就没用  详情 回复 发表于 2014-9-21 09:57
回复

使用道具 举报

2954#
 楼主| 发表于 2014-9-21 09:57:55 | 只看该作者
本帖最后由 mdyblog 于 2014-9-21 09:58 编辑
ddsony 发表于 2014-9-21 09:46
我记得当初我的winxp pe没有自动挂载UDM,系统核心也能成功启动,PE能够进入桌面,只不过是没有加载外置 ...


PE  BIOS启动 分2步。
启动和windows运行。
1: 启动
此时不是操作系统,是BIOS模式,不需要盘符A:--Z:,  需要能启动设备(hd0,0) (fd0) ....。
这个是MBROS(内部)启动代码保证的。

内核启动后, 这个就没用了。需要通过盘符A:--Z:访问。

2: windows运行。
需要通过盘符A:--Z:访问。
此时需要 加载到A:-Z:.
目前是用 UDM+FIXDRV.wcs 来保证的。

点评

那为什么U+深度隐藏,PE非ISO整体MAP,bios启动时,连启动文件也找不到呢?  详情 回复 发表于 2014-9-21 10:01
回复

使用道具 举报

2955#
发表于 2014-9-21 10:01:47 | 只看该作者
本帖最后由 ddsony 于 2014-9-21 18:43 编辑
mdyblog 发表于 2014-9-21 09:57 PE BIOS启动 分2步。 启动和windows运行。 1: 启动
那为什么U+深度隐藏,PE非ISO整体RUN,bios启动时,连启动文件也找不到呢?这时是不需要盘符的啊,难道是因为它没有像UDM那样的内部启动代码,连启动设备都找不到?

点评

这里不适合谈 U+,避嫌。  详情 回复 发表于 2014-9-21 10:08
回复

使用道具 举报

2956#
 楼主| 发表于 2014-9-21 10:08:54 | 只看该作者
ddsony 发表于 2014-9-21 10:01
那为什么U+深度隐藏,PE非ISO整体MAP,bios启动时,连启动文件也找不到呢?这时是不需要盘符的啊,难道 ...

这里不适合谈 U+,避嫌。

点评

好的,不谈,那是不是就是我红字显示的原因。  详情 回复 发表于 2014-9-21 10:12
回复

使用道具 举报

2957#
发表于 2014-9-21 10:12:48 | 只看该作者
本帖最后由 ddsony 于 2014-9-21 11:05 编辑
mdyblog 发表于 2014-9-21 10:08
这里不适合谈 U+,避嫌。


好的,不谈。
回复

使用道具 举报

2958#
发表于 2014-9-21 10:38:59 | 只看该作者
请大师科普一下MBROStool精简版是如何内置到PECMD中的。这样把外部程序添加进去,PECMD的体积是不是越来越大?

点评

1: RAMD Imdisk*........ 一个是 扇区映射, 这个不是专为MBROS用的。谁都可以用。其它软件也可以用。 资源: INDATA\10: 扇区映射 支持(X86)。64K 2:MBROStool精简版 只有 加载/卸载 功能。 代码和  详情 回复 发表于 2014-9-21 21:44
回复

使用道具 举报

2959#
发表于 2014-9-21 19:22:48 来自手机 | 只看该作者
mdyblog 发表于 2014-8-24 19:09
calc  v=sin((pi/2))
MESS [%v%]
//[1]

那这是用calc的计算结果
sin(rad(0))=0
sin(rad(90))=1
sin(rad(180))=1.224646799147353E-016
sin(rad(270))=-1
sin(rad(360))=-2.4492935982947E-016
cos(rad(0))=1
cos(rad(90))=6.123233995736766E-017
cos(rad(180))=-1
cos(rad(270))=-1.83697019872103E-016
cos(rad(360))=1
这是怎么一回事?

点评

这是正确的啊!! 以 sin(rad(90))=1 为例 90度就是pi/2 rad(90))=pi/2 sin(rad(90))= sin(pi/2) pi/2 的 正弦为1 sin(pi/2)=1 所以: sin(rad(90))= sin(pi/2)=1  详情 回复 发表于 2014-9-21 19:54
回复

使用道具 举报

2960#
 楼主| 发表于 2014-9-21 19:54:51 | 只看该作者
本帖最后由 mdyblog 于 2014-9-21 21:52 编辑
2012ge 发表于 2014-9-21 19:22
那这是用calc的计算结果
sin(rad(0))=0
sin(rad(90))=1


这是正确的啊!!
以 sin(rad(90))=1 为例
90度就是pi/2

rad(90))=pi/2
sin(rad(90))= sin(pi/2)


pi/2 的 正弦为1
sin(pi/2)=1

所以:
sin(rad(90))= sin(pi/2)=1



sin(rad(180))=1.224646799147353E-016

1.224646799147353E-016 =  0.0000000000000001224646799147353
实际就是0
有计算误差。
浮点数能表示的精度有限。

取15位小数 (f格式)
calc V=sin(rad(180))#15f
//V=0



-------
新版优化了:
cos(rad(90))=0
cos(rad(270))=0
sin(rad(180))=0
sin(rad(0))=0

恰好为0,没有小数。

点评

大师请回答2965楼的问题吧  详情 回复 发表于 2014-9-21 20:13
回复

使用道具 举报

2961#
发表于 2014-9-21 20:13:10 来自手机 | 只看该作者
mdyblog 发表于 2014-9-21 19:54  这是正确的啊!!  以 sin(rad(90))=1 为例  90度就是pi/2

大师请回答2965楼的问题吧
回复

使用道具 举报

2962#
 楼主| 发表于 2014-9-21 21:44:41 | 只看该作者
本帖最后由 mdyblog 于 2014-9-21 21:46 编辑
ddsony 发表于 2014-9-21 10:38
请大师科普一下MBROStool精简版是如何内置到PECMD中的。这样把外部程序添加进去,PECMD的体积是不是越来越 ...


1:
RAMD Imdisk*........
一个是 扇区映射, 这个不是专为MBROS用的。谁都可以用。其它软件也可以用。
资源:
INDATA\10: 扇区映射 支持(X86)。64K


2:MBROStool精简版
只有 加载/卸载 功能。
代码和  上面的 扇区映射 是重叠的。
增加 体积很小, 可被忽略不计。约 7.5K。

资源:
INDATA\22:

都是可删除的。
删除资源  INDATA\10   INDATA\22 即可。

点评

最新4.2版FAT32大分区UDM加速算法失效,XP和03PE的外置加载又变成漫长等待,进入PE以后的操作速度像当初一样显现卡顿。  详情 回复 发表于 2014-9-22 20:28
为什么UDM的深度隐藏能以解开内核的方式启动PE,是UDM的深度隐藏分区经过特别设计处理,或者搭了一个什么平台,能让NT5,NT6,ezldr,xorldr,grldr等多种启动器都识别该深度隐藏分区?我看UD等其他的深度隐藏分区都不  详情 回复 发表于 2014-9-22 08:25
回复

使用道具 举报

2963#
发表于 2014-9-22 08:25:03 | 只看该作者
mdyblog 发表于 2014-9-21 21:44
1:
RAMD Imdisk*........
一个是 扇区映射, 这个不是专为MBROS用的。谁都可以用。其它软件也可以用 ...

为什么UDM的深度隐藏能以解开内核的方式启动PE,是UDM的深度隐藏分区经过特别设计处理,或者搭了一个什么平台,能让NT5,NT6,ezldr,xorldr,grldr等多种启动器都识别该深度隐藏分区?我看UD等其他的深度隐藏分区都不支持解开方式启动PE内核的。
同样是深度隐藏,UD,U+,UDM都各不相同吗?比如grub先天识别UD的深度隐藏,却要改进代码才能识别U+深隐,ezldr先天只识别U+深隐,而UDM深度隐藏却是那么友好,能够包罗万象,海纳百川,让那么多的启动器都能识别它。

点评

是UDM的深度隐藏分区经过特别设计处理.  详情 回复 发表于 2014-9-23 08:12
回复

使用道具 举报

2964#
发表于 2014-9-22 20:28:37 | 只看该作者
mdyblog 发表于 2014-9-21 21:44
1:
RAMD Imdisk*........
一个是 扇区映射, 这个不是专为MBROS用的。谁都可以用。其它软件也可以用 ...

最新4.2版FAT32大分区UDM加速算法失效,XP和03PE的外置加载又变成漫长等待,进入PE以后的操作速度像当初一样显现卡顿。

1.png (11.42 KB, 下载次数: 147)

1.png

点评

PE 中的PECMD换成最新。 重新格式化UDM。  详情 回复 发表于 2014-9-22 23:42
回复

使用道具 举报

2965#
 楼主| 发表于 2014-9-22 23:42:42 | 只看该作者
ddsony 发表于 2014-9-22 20:28
最新4.2版FAT32大分区UDM加速算法失效,XP和03PE的外置加载又变成漫长等待,进入PE以后的操作速度像当初 ...

PE 中的PECMD换成最新。
重新格式化UDM。

点评

winxp pe 03pe替换成最新版PECMD.exe后,UDM加速算法重新生效。但是在win7pe,win8.1pe中,尝试像xp,03那样system32目录下替换PECMD.exe,添加UDM+FIXDRV.wcs,修改PECMD.ini,仍然无法挂载隐藏UDM,从而也无法加载  详情 回复 发表于 2014-9-23 11:57
大师也回复一下2970楼吧,是关于UDM的。谢谢。  详情 回复 发表于 2014-9-23 07:35
回复

使用道具 举报

2966#
发表于 2014-9-23 07:35:41 | 只看该作者
mdyblog 发表于 2014-9-22 23:42
PE 中的PECMD换成最新。
重新格式化UDM。

大师也回复一下2970楼吧,是关于UDM的。谢谢。
回复

使用道具 举报

2967#
 楼主| 发表于 2014-9-23 08:12:08 | 只看该作者
ddsony 发表于 2014-9-22 08:25
为什么UDM的深度隐藏能以解开内核的方式启动PE,是UDM的深度隐藏分区经过特别设计处理,或者搭了一个什么 ...

是UDM的深度隐藏分区经过特别设计处理.
回复

使用道具 举报

2968#
发表于 2014-9-23 09:44:42 | 只看该作者
MBROSTOOL教程好象不能显示?

捕获.PNG (20.12 KB, 下载次数: 186)

点了显示也不显示

点了显示也不显示

点评

帮助文件右键属性,解除锁定  详情 回复 发表于 2014-9-23 09:51
回复

使用道具 举报

2969#
发表于 2014-9-23 09:50:31 | 只看该作者
本帖最后由 ddsony 于 2014-9-23 12:14 编辑
mdyblog 发表于 2014-9-16 12:12
可能不是这个原因。

可能是配置问题。


我这里ezboot.com命令返回主菜单问题已经解决了。原因是我修改保存菜单文件以后直接在UltraISO里替换EZBOOT目录再保存ISO文件,这样做是不行的,这种方式没有把改变的配置信息保存。正确的做法应该是修改保存完菜单以后用easyboot软件本身重新压制成ISO文件!
另外,你的ezboot模板里那个返回主菜单的MAIN.EZB在解决完鼠标连击问题后是不必要的,把MAINMENU.EZB重新改为主菜单没问题。

点评

>>另外,你的ezboot模板里那个返回主菜单的MAIN.EZB在解决完鼠标连击问题后是不必要的,把MAINMENU.EZB重新改为主菜单没问题。 那不是 解决 “鼠标连击问题”。 不过很可能解决了一个“不存在的问题”------当时  详情 回复 发表于 2014-9-23 11:26
回复

使用道具 举报

2970#
发表于 2014-9-23 09:51:18 | 只看该作者
yj0176 发表于 2014-9-23 09:44
MBROSTOOL教程好象不能显示?

帮助文件右键属性,解除锁定
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-2-24 08:34

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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