无忧启动论坛

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

[更新376#2825]PECMD2012.1.80.13_Win32_64.多窗口多线程.裸机系统2.3.3.1+18M酷M...

    [复制链接]
961#
 楼主| 发表于 2012-3-8 16:08:01 | 只看该作者
原帖由 dvd008 于 2012-3-8 14:47 发表
更奇怪了,
    LABE DPARTSZLb, L160T122W80H20,分区大小
    EDIT  DPARTSz,L212T120W80H20,剩下全部

不显示

但是,DPARTSZLb , DPARTSz ,都去掉最后的字母, B,Z,
就显示了!!


只要各减少一个字母 ...


修改了生成磁盘镜像.wcs 源程序吧?

   LABE DPARTSZLb, L160T122W80H20,分区大小
    EDIT  DPARTSz,L212T120W80H20,剩下全部

不显示

但是,DPARTSZLb , DPARTSz ,都去掉最后的字母, B,Z,

怎么变成小写了。

另外 PECMD 是最新的吗?
回复

使用道具 举报

962#
发表于 2012-3-8 16:13:48 | 只看该作者
是最新的,就差这个字符.我删除了显示,加入(正常状态输入的就是小写),又不显示了.
再加一个或者其它,或者再删除一个,都能显示!

我勾选磁盘,立刻显示了. 去掉勾,又没了!

怎么实现的? 说明里面没有啊? 好比刘千的魔术!

[ 本帖最后由 dvd008 于 2012-3-8 16:19 编辑 ]

未命名2.JPG (57.7 KB, 下载次数: 125)

未命名2.JPG
回复

使用道具 举报

963#
 楼主| 发表于 2012-3-8 16:37:06 | 只看该作者

回复 #984 dvd008 的帖子

上次发的 分页模拟中有这段代码

解说:
1》
    CHEK BDISK,L190T90W70H20,磁盘,CALL  SHOW_DISK %BDISK.Check% ,0
定义一个选择框。 选择时 或  去选择  时 调用  SHOW_DISK, 并以当前选择情况 为参数

2》SHOW_DISK 函数

_SUB SHOW_DISK
    ENVI &&SW=1
    FIND $0=%1, ENVI &SW=0
    ENVI @DPARTOFFLB.Visable=%&SW%
    ENVI @DPARTOFF.Visable=%&SW%
    ENVI @DPARTSZLB.Visable=%&SW%
    ENVI @DPARTSZ.Visable=%&SW%
    ENVI @DPARTTPLB.Visable=%&SW%
    ENVI @DPARTTP.Visable=%&SW%
_END

SHOW_DISK 函数
根据 参数 ,显示 或 隐藏 一些 控件。
ENVI @DPARTTP.Visable=1     就是显示
ENVI @DPARTTP.Visable=0     就是隐藏
举一反三。


HELP  _SUB
HELP  ITEM
HELP  EDIT
.........

※可用"ENVI @窗口名称.Enable=数值"来设置可用状态,数值0为禁用状态;非0为可用状态(不响应).
※可用"ENVI @窗口名称.Visable=数值"来设置可见状态;0为不可见,非0为可见。         


※可用"ENVI @编辑框名称.ReadOnly=数值"来设置编辑框的只读状态;0为非只读状态,非0为只读状态。
※可用"ENVI @编辑框名称.Visable=数值"来设置可见状态;0为不可见,非0为可见。





[ 本帖最后由 2012abc19701 于 2012-3-8 16:40 编辑 ]
回复

使用道具 举报

964#
发表于 2012-3-8 16:39:20 | 只看该作者
这个一直没能实现

_SUB  EditDisk, W728H500,PECMD分区6.0
      ITEM ,  L480T400W105H30,关闭 (取消),   KILL \%EditDisk%

      ITEM ,  L600T400W105H30,关闭 ,  MESS   需要创建分区 。。。吗?         @#YN    $N
FIND  $YES=%YESNO%, KILL \%EditDisk%

_END

CALL EditDisk
回复

使用道具 举报

965#
发表于 2012-3-8 16:48:32 | 只看该作者
原帖由 2012abc19701 于 2012-3-8 16:37 发表
上次发的 分页模拟中有这段代码

解说:
1》
    CHEK BDISK,L190T90W70H20,磁盘,CALL  SHOW_DISK %BDISK.Check% ,0
定义一个选择框。 选择时 或  去选择  时 调用  SHOW_DISK, 并以当前选择情况 为参数
...



这个代码没开始用,还没看
回复

使用道具 举报

966#
 楼主| 发表于 2012-3-8 17:13:32 | 只看该作者
原帖由 dvd008 于 2012-3-8 16:48 发表



这个代码没开始用,还没看


现改为分页模式
分区:


磁盘:
回复

使用道具 举报

967#
 楼主| 发表于 2012-3-8 17:25:27 | 只看该作者
原帖由 dvd008 于 2012-3-8 16:39 发表
这个一直没能实现

_SUB  EditDisk, W728H500,PECMD分区6.0
      ITEM ,  L480T400W105H30,关闭 (取消),   KILL \%EditDisk%

      ITEM ,  L600T400W105H30,关闭 ,  MESS   需要创建分区 。。。吗?    ...




_SUB  EditDisk, W728H500,PECMD分区6.0
      ITEM ,  L480T400W105H30,关闭 (取消),   KILL \

      ITEM ,  L600T400W105H30,创建分区 , CALL  OnCreatePart
_END

_SUB  OnCreatePart
    MESS   需要创建分区 。。。吗?         @#YN    $N
    FIND  $YES=%YESNO%,!  EXIT _SUB
    //下面是你的创建分区的命令, 如
    //PART  -super  0#4 -a 0x16  100M 100M
_END

CALL EditDisk
回复

使用道具 举报

968#
 楼主| 发表于 2012-3-8 17:29:24 | 只看该作者

回复 #988 2012abc19701 的帖子

MBROS_1_C.核心.slf.zip
回复

使用道具 举报

969#
 楼主| 发表于 2012-3-8 18:22:56 | 只看该作者

[更新235#821:PECMD-32.2012.1.多窗口多线程-U67J裸机系统2.0+18M酷MiniPE

[更新235#821:PECMD-32.2012.1.多窗口多线程-U67J裸机系统2.0+18M酷MiniPE


PECMD-32.2012.1.多窗口多线程-U67J(已升级) +裸机系统 抢鲜版 + 18M-COOL  MiniPE(已升级)
***已通过启动PE测试***
下载: http://mdyblog.blog.163.com/blog/static/106150119201202591855298/
回复

使用道具 举报

970#
 楼主| 发表于 2012-3-8 18:25:36 | 只看该作者
原帖由 bahmo 于 2012-3-8 14:14 发表


OS:WIN 2000
不顯示*


U67J 可以

回复

使用道具 举报

971#
 楼主| 发表于 2012-3-8 19:26:52 | 只看该作者
原帖由 clonecd 于 2012-3-8 10:56 发表
LIST_UDISK.wcs:
ENVI UDISK=
FORX * Z Y X W V U T S R Q P O N M L K J I H  G F E D C B A,DRV, TEAM  FORM TYPE,BUS=%DRV%:| FIND $DRIVE_USBDISK=%TYPE%,ENVI UDISK=%UDISK%%DRV%
MESS  UDISK=%UDISK% ...


DRIVE_USBDISK :  USB连接的 固定硬盘(FIXED), 包刮移动硬盘,某些U盘。
DRIVE_USBFLASH :  USB连接的 移动盘(REMOVABLE),如某些U盘, USB软驱,  USB-ZIP  等。  
DRIVE_CDROMUSB:  USB连接的 CDROM,
DRIVE_CDROM不包含DRIVE_CDROMUSB, 只能返回一个值,是否DRIVE_CDROMUSB当作DRIVE_CDROM,用户决定。

DRIVE_USBDISK 还是 DRIVE_USBFLASH,取决于设备控制芯片及其配置,是它告诉windows的。
有些 U盘(如Kinston), 量产是可以设定是 DRIVE_USBDISK(FIXED)  还是  DRIVE_USBFLASH(REMOVABLE)。
回复

使用道具 举报

972#
 楼主| 发表于 2012-3-8 20:21:53 | 只看该作者
原帖由 diannao338 于 2012-3-8 11:49 发表
_SUB Windows1,W255H120,,,,-#10
"-"为无标题栏

无标题栏时 单击窗体无法停止计时器


ENVI @Edit1.MSG=%&WM_LBUTTONUP%:TEAM ENVI @TIMER0=0| ENVI @Edit1=--%I%--单击停止
做了这命令后Edit1框内 无法 ...




_SUB Windows1,W255H120,,,,-#10
"-"为无标题栏

无标题栏时 单击窗体无法停止计时器


ENVI @Edit1.MSG=%&WM_LBUTTONUP%:TEAM ENVI @TIMER0=0| ENVI @Edit1=--%I%--单击停止
做了这命令后Edit1框内 无法选中文字了



1》 无标题栏时 单击窗体无法停止计时器
A: 无标题栏时,没有标题栏,无法移动窗口。 所以鼠标左键用来拖动移动窗口(鼠标左键按下拖动),也因此窗口没有左键消息了。
现在, 同时按着 ALT 键, 才以鼠标左键用来拖动移动窗口(按下ALT时,鼠标左键按下拖动)
不按下 ALT, 就可以 左键单击 干活。




2》做了这命令后Edit1框内 无法选中文字了
A: 因为 左键 选中 文字时, 该命令 发作, 修改该Edit1框 内容,  选中 作废。
可以 去掉 “| ENVI @Edit1=--%I%--单击停止” 改为
ENVI @Edit1.MSG=%&WM_LBUTTONUP%:TEAM ENVI @TIMER0=0

ENVI @Edit1.MSG=%&WM_LBUTTONUP%:TEAM ENVI @TIMER0=0| ENVI @LB=--%I%--单击EDIT停止





回复

使用道具 举报

973#
 楼主| 发表于 2012-3-8 20:23:23 | 只看该作者
原帖由 2012abc19701 于 2012-3-8 20:21 发表




_SUB Windows1,W255H120,,,,-#10
"-"为无标题栏

无标题栏时 单击窗体无法停止计时器


ENVI @Edit1.MSG=%&WM_LBUTTONUP%:TEAM ENVI @TIMER0=0| ENVI @Edit1=--%I%--单击停止
做了这命令后Edi ...




IMPORT  WM_消息.wcs
CALL WIN1
_SUB WIN1,W200H200, TEST1,,,-#10
    ENVI I=0
    LABE  LB,L10T20W180H20,--%I%--
    TIME TIMER0,1000, TEAM CALC I=%I% + 1| ENVI @LB=--%I%--
    ITEM BT,L50T50W60H30,停止,TEAM   ENVI @TIMER0=0| ENVI @LB=--%I%--按钮停止
    ENVI @WIN1.MSG=%&WM_LBUTTONUP%:TEAM ENVI @TIMER0=0| ENVI @LB=--%I%--单击停止
    EDIT Edit1,L32T90W120H24,11
    EDIT Edit2,L32T130W120H24,222
    ENVI @Edit1.MSG=%&WM_LBUTTONUP%:TEAM ENVI @TIMER0=0| ENVI @LB=--%I%--单击EDIT停止
    ENVI @WIN1.MSG=%&WM_LBUTTONDBLCLK%: KILL \    //双击退出
_END



回复

使用道具 举报

974#
 楼主| 发表于 2012-3-8 20:30:57 | 只看该作者

回复 #977 dvd008 的帖子

这是正确的。
勾选 磁盘时 才显示 下面一行。
回复

使用道具 举报

975#
发表于 2012-3-8 20:33:53 | 只看该作者
那个明白了,好像对LIST列表的无效(原来想把格式化那个指定单元弄一下)

这个:哪个是正确的? 好像都可以
ITEM ,  L480T400W105H30,关闭 (取消),   KILL \%EditDisk%
ITEM ,  L480T400W105H30,关闭 (取消),   KILL \EditDisk
ITEM ,  L480T400W105H30,关闭 (取消),   KILL \
回复

使用道具 举报

976#
 楼主| 发表于 2012-3-8 20:36:05 | 只看该作者
                    裸机系统2.0简要说明

1.快速上手1
1>运行MBROS.exe
2> 加载 MBROS.WINPE.空XP.mpj

3> 下载

这里有个450M的空内部分片,可以安装精简XP(交换文件设20M)。

以后运行自动生成的 MBROS.WINPE.空XP.mpj.wmenu.wcs 维护



2.快速上手2
1> 制作一个XP分区镜像XP.IMG ,到本目录(可以用PECMD PUTF -dd 克隆已有分区,需要先改变分区序列号。可用WinPM或PECMD PUTF改变)
2> 运行MBROS.exe
3> 加载 MBROS.WINPE.XP.IMG.mpj

4> 下载

这里有个内部分片,大小和内容对应XP.IMG。

以后运行自动生成的 MBROS.WINPE.XP.IMG.mpj.wmenu.wcs  维护


3. 修改 MBROS.WINPE.空XP.mpj,安装更大的XP、WIN7

用记事本打开 MBROS.WINPE.空XP.mpj

最后一组,

space=450M

改450M 为需要的值。可以任意大。



4. 修改 MBROS.WINPE.空XP.mpj,安装更多的XP、WIN7、LINUX。。。

用记事本打开 MBROS.WINPE.空XP.mpj

最后一组, 复制一份

id=4

id号依次 +1

修改标题: title=XP


5. 换用自己 的WINPE及外置

替换WINPE核心盘 winpe.img (磁盘镜像,不是分区, 可以PECMD PUTF -dd制作或克隆)

替换 WINPE外置盘 PE_OUT.IMG  (磁盘镜像,不是分区, 可以PECMD PUTF -dd制作或克隆)

不需要 PE_OUT.IMG,.mpj工程文件中可以删除该段或用#注释掉。

DSystem  mdyblog.blog.163.com

2012.3.6








回复

使用道具 举报

977#
 楼主| 发表于 2012-3-8 20:53:01 | 只看该作者

生成磁盘镜像.wcs 新

原帖由 2012abc19701 于 2012-3-8 20:36 发表
                    裸机系统2.0简要说明

1.快速上手1
1>运行MBROS.exe
2> 加载 MBROS.WINPE.空XP.mpj
3> 下载
这里有个450M的空内部分片,可以安装精简XP(交换文件设20M)。
以后运行自动生成的 MBR ...




生成磁盘镜像.wcs:
回复

使用道具 举报

978#
 楼主| 发表于 2012-3-8 21:11:33 | 只看该作者
原帖由 dvd008 于 2012-3-8 20:33 发表
那个明白了,好像对LIST列表的无效(原来想把格式化那个指定单元弄一下)

这个:哪个是正确的? 好像都可以
ITEM ,  L480T400W105H30,关闭 (取消),   KILL \%EditDisk%
ITEM ,  L480T400W105H30,关闭 (取消), ...



都可以
ITEM ,  L480T400W105H30,关闭 (取消),   KILL \%EditDisk%
ITEM ,  L480T400W105H30,关闭 (取消),   KILL \EditDisk
ITEM ,  L480T400W105H30,关闭 (取消),   KILL \
还可以
ITEM ,  L480T400W105H30,关闭 (取消),   KILL @EditDisk


说明:
1》
KILL \......
按窗口标题(标题栏显示的) 杀掉 系统 中存在的 任意窗口。
包刮其它程序的 窗口。

2》
KILL \EditDisk    //已知标题为EditDisk


如果 有同窗口标题 的窗口, 问题来了, 到底杀死了谁, 无法预知。

3》
KILL \%EditDisk%
不知(不关心)标题到底是什么, 从变量 %EditDisk% 提取窗口标题, 一般EditDisk指的是窗口的程序名字
  ,即 _SUB  后的名字。

如果 有同窗口标题 的窗口, 问题来了, 到底杀死了谁, 无法预知。


4》
KILL \
是指 杀死当前窗口。(当然是本程序的)
PECMD 一般都是这种情况。 所以本人强烈建议 用 KILL  \

5>
KILL @EditDisk
按窗口的程序名字(即 _SUB  后的名字) 杀掉。 (当然是本程序的)
比  KILL \... 稳定些。

如果 一个函数 _SUB  同时生成多个窗口实例,并且标题相同, 这种方法 也有问题。
此时只能 借助 消息、变量标签 等 用   KILL  \



  ,

[ 本帖最后由 2012abc19701 于 2012-3-8 21:53 编辑 ]
回复

使用道具 举报

979#
发表于 2012-3-8 22:07:27 | 只看该作者
修改为这样了.

这个地方,执行后,就变灰,怎么回事?

未命名3.JPG (86.83 KB, 下载次数: 131)

未命名3.JPG

未命名2.JPG (84.66 KB, 下载次数: 124)

未命名2.JPG

未命名.JPG (82 KB, 下载次数: 135)

未命名.JPG
回复

使用道具 举报

980#
 楼主| 发表于 2012-3-9 02:33:20 | 只看该作者

回复 #1001 dvd008 的帖子

你用了
ENVI  ◎XXXX.Enable=0
去掉他即可。
回复

使用道具 举报

981#
发表于 2012-3-9 08:00:11 | 只看该作者
67k的地址呢? 只有核心D

修改好了

[ 本帖最后由 dvd008 于 2012-3-9 08:04 编辑 ]

未命名.JPG (82.8 KB, 下载次数: 144)

未命名.JPG
回复

使用道具 举报

982#
发表于 2012-3-9 08:12:59 | 只看该作者
1> MBROS_1.核心: http://115.com/file/dpq0dkmf#MBROS_1_D.核心.slf.zip   (FIXED 2012.3.8)

抱歉,提取码不存在,或该文件已被原发布者删除!
回复

使用道具 举报

983#
发表于 2012-3-9 08:15:57 | 只看该作者
上面那个,本来应该是PECMD的地址,是核心D,我刚下
回复

使用道具 举报

984#
 楼主| 发表于 2012-3-9 08:16:55 | 只看该作者

回复 #1003 dvd008 的帖子

忙昏了头, 粘贴了错误的地方。
已 改。
回复

使用道具 举报

985#
 楼主| 发表于 2012-3-9 08:20:18 | 只看该作者
原帖由 bluetooth 于 2012-3-9 08:12 发表
1> MBROS_1.核心: http://115.com/file/dpq0dkmf#MBROS_1_D.核心.slf.zip   (FIXED 2012.3.8)

抱歉,提取码不存在,或该文件已被原发布者删除!


MBROS_1_D.核心 小小的更新, 名字没变, 地址变了, 博客上在下载把。旧的删了。

1> MBROS_1.核心: http://115.com/file/e7qv6f27#MBROS_1_D.核心.slf.zip  (FIXED 2012.3.8)

昨天把地址帖错了地方。
回复

使用道具 举报

986#
发表于 2012-3-9 08:20:59 | 只看该作者
关于"分区镜像","磁盘镜像" 能否详细说明?

那个地方,如何建立标准的1.44M,2.88M 软盘镜像? 具体参数?

磁盘镜像, 是不是带磁盘分区表+(一般)启动的第一分区,
问题是: IMG用VDM加载后,格式化, 分区表数据是否还在?
回复

使用道具 举报

987#
 楼主| 发表于 2012-3-9 08:27:22 | 只看该作者
原帖由 2012abc19701 于 2012-3-8 20:36 发表
                    裸机系统2.0简要说明

1.快速上手1
1>运行MBROS.exe
2> 加载 MBROS.WINPE.空XP.mpj
3> 下载
这里有个450M的空内部分片,可以安装精简XP(交换文件设20M)。
以后运行自动生成的 MBR ...



说明:
.mpj工程文件可以自己依葫芦画瓢, 自己制作。头部有格式说明。条目数(内部分区数),内部分区大小 没有限制。

格式说明:
# :type: MBROS PEOUT SO PART  DISK PEDISK PEPART RAW
# id: 分片编号 1~~N 默认从1开始,或上次+1。
# title: 标题
# align: 对齐, 字节
# off: 分片在磁盘上的偏移, 字节,默认接上次
# space: 分片在磁盘上长度, 字节
# data: 数据源文件名。默认无
# foff: data所指定的文件中偏移(数据源),默认0
# len: data所指定的文件中偏移,默认到文件尾。  data+foff 开始, len长度的数据为该分片的数据源
# fstp: 分区类型
# vdisk: 对于DISK, 加载到的磁盘及参数表 如"vdisk=(hd0) --read-only "
# cmd: 启动该分区的命令. \n 为换行, \\为\,%START%=起始  %LEN%=长度  %START1%=DISK第一分区起始  %LEN1%=DISK第一分区长度  %%为%

# 或 //开头为注释





[ 本帖最后由 2012abc19701 于 2012-3-9 15:26 编辑 ]
回复

使用道具 举报

988#
 楼主| 发表于 2012-3-9 08:32:53 | 只看该作者
原帖由 2012abc19701 于 2012-3-9 08:27 发表



说明:
.mpj工程文件可以自己依葫芦画瓢, 自己制作。头部有格式说明。条目数(内部分区数),内部分区大小 没有限制。

格式说明:
# :type: MBROS PEOUT SO PART  DISK PEDISK PEPART RAW
# id: ...



MBROS.WINPE.空XP.mpj:

####核心分区####
:type=MBROS  
id=1
title=MBROS
align=512
off=0
foff=0
len=
space=
fstp=0x16
data=mbros900k.MBR
cmd=   

:type=PEDISK
id=2
title=WinPE
align=512
off=
len=
space=
fstp=0x16
data=winpe.img
vdisk=(hd0) --read-only
cmd=map (hd0) (hd1)\n   map --floppies=0\n   map --hook\n   root (hd0,0)\n   makeactive     \n   chainloader --force  /minipe/ldrxpe   



####WINPE分区####
:type=PEOUT
id=3
title=PE_OUT
align=512
off=
len=
space=
fstp=0x16
data=PE_OUT.IMG
cmd=   




####空XP分区、450M####
###  稍后运行 MBROS.WINPE.空XP.mpj.wcs 映射XP, 然后可以, 安正常流程安装XP。
:type=OS
id=4
title=XP
align=512
off=
len=
space=450M
fstp=0x0C
#data=xp.img
cmd=chainloader +1






[ 本帖最后由 2012abc19701 于 2012-3-9 15:25 编辑 ]
回复

使用道具 举报

989#
 楼主| 发表于 2012-3-9 08:41:54 | 只看该作者
原帖由 dvd008 于 2012-3-9 08:20 发表
关于"分区镜像","磁盘镜像" 能否详细说明?

那个地方,如何建立标准的1.44M,2.88M 软盘镜像? 具体参数?

磁盘镜像, 是不是带磁盘分区表+(一般)启动的第一分区,
问题是: IMG用VDM加载后,格式化, 分区表数据是 ...




Q1:关于"分区镜像","磁盘镜像" 能否详细说明?

A:带分区表的硬盘 选 磁盘镜像 (点击)
   所有不带分区表的, 选 分区镜像 (点击), 包刮 硬盘某分区, 软盘等。
区别是: 是否需要分区表,并在里面建一个分区。


Q:那个地方,如何建立标准的1.44M,2.88M 软盘镜像? 具体参数?

A:
1.44M:  选 分区镜像 (点击)
大小  1440, 单位为K


2.88M:  选 分区镜像 (点击)
大小  2880, 单位为K


Q:磁盘镜像, 是不是带磁盘分区表+(一般)启动的第一分区,
问题是: IMG用VDM加载后,格式化, 分区表数据是否还在?
VDM/WinImage 都不会。  如果事先建立了分区表, 自动加载里面的分区, 格式化的是分区。
如果没有分区表,整个文件当作分区,格式化。

[ 本帖最后由 2012abc19701 于 2012-3-9 08:43 编辑 ]
回复

使用道具 举报

990#
发表于 2012-3-9 08:45:09 | 只看该作者
SCRN ScrW,ScrH
  CALC w1=%ScrW%-390
  CALC w2=%ScrH%-250
CALL @Windows1
_SUB Windows1,L%w1%T%w2%W235H200,,,,-#10
ITEM Button1,W60H25,关闭,kill \
_END


这个不能执行了
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-15 17:20

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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