无忧启动论坛

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

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

    [复制链接]
421#
 楼主| 发表于 2012-3-5 17:43:16 | 显示全部楼层

回复 #861 2012abc19701 的帖子

可以不用临时变量

GET_NETCARD.wcs:
//MESS -----
//LOGS *x.log
ENVI WK1=NA
CALL  GET_NETCARD  WK1
MESS 名称=%WK1% @wk1#OK *10000

_SUB GET_NETCARD
    ENVI &&&EnviMode=1  //避免意外错误,空变量,外部变量,
    TEAM SET &&W=| SET &&n=4| SET &h=0| SET &&RD1=| SET &&R1=| SET &&i1=| SET &&L1=| //定义局部变量
    exec*  &W=!cmd.exe /C ipconfig
    READ -,-1,&h,%&W%
    LOOP #%&n% < %&h%,
    {
        calc &n=%&n%+1
        READ -,%&n%,&RD1,%W%
        LSTR &R1=8,%&RD1%
        FIND $Ethernet=%&R1%, exit loop
    }
    LPOS &i1=:,1,%&RD1%
    calc &L1=%&i1%-18
    Mstr %1=18,%&L1%,%&RD1%
_END
回复

使用道具 举报

422#
 楼主| 发表于 2012-3-5 21:23:30 | 显示全部楼层
我这斗正常。
双击停止定时器。可一用 MSG

双击停止定时器.wcs:
//参见  WM_消息.wcs
CALL WIN1

_SUB WIN1,W200H200, TEST1
    ENVI I=0
    LABE  LB,L10T20W100H20,--%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=0x0203:TEAM ENVI @TIMER0=0| ENVI @LB=--%I%--双击停止
    EDIT Edit1,L32T90W120H24,11
    EDIT Edit2,L32T130W120H24,222
   
_END



回复

使用道具 举报

423#
 楼主| 发表于 2012-3-5 21:25:08 | 显示全部楼层

回复 #865 2012abc19701 的帖子

单击为 0x0202:
WM_LBUTTONUP                    = 0x0202
回复

使用道具 举报

424#
 楼主| 发表于 2012-3-5 21:32:07 | 显示全部楼层
原帖由 lmle 于 2012-3-5 10:50 发表

呵呵,用SHUTDOWN啊,弹出那个窗口挺吓人的。
还有,进入桌面后,直接运行a.bat时,先弹出第一个窗口,关闭,再弹出第二个窗口,关闭,都正常。
注册成服务(加--killwin2的),即使进入桌面后,也不保证两 ...


可以修改对话框。
在winlogon.exe: 1300

winlogon.exe 对话框1300
1.备份 winlogon.exe
2. 按下面编辑 winlogon.exe 对话框1300
3. 替换 Systen32\dllcache\winlogon.exe
4. Systen32\winlogon.exe 改名为 winlogon-old.exe ;  考入新的winlogon.exe。重启。
编辑资源,不影响执行代码,不会影响系统稳定!!!,放心!!。

======================原-BEGIN======================
1300 DIALOGEX 35, 46, 184, 139
STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "系统关机"
LANGUAGE LANG_CHINESE, 0x2
FONT 9, "宋体", FW_NORMAL, FALSE, 134
{
   CONTROL "系统即将关机。请保存所有正在运行的工作,然后注销。未保存的改动将会丢失。关机是由 %s\\%s 初始的。", 1306, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 33, 11, 147, 42
   CONTROL "离关机还有 :", 102, STATIC, SS_RIGHT | WS_CHILD | WS_VISIBLE | WS_GROUP, 21, 59, 85, 8
   CONTROL "消息", 104, BUTTON, BS_GROUPBOX | WS_CHILD | WS_VISIBLE, 30, 73, 146, 58
   CONTROL "Text", 1305, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 36, 83, 137, 45
   CONTROL "00:00:00", 1303, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 114, 59, 41, 8
   CONTROL 32513, -1, STATIC, SS_ICON | WS_CHILD | WS_VISIBLE, 7, 12, 18, 20
}
=======================原-END=======================

======================新-BEGIN======================
1300 DIALOGEX 35, 46, 184, 139
STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "提示信息          "
LANGUAGE LANG_CHINESE, 0x2
FONT 9, "宋体", FW_NORMAL, FALSE, 134
{
   CONTROL "系统即将关机。请保存所有正在运行的工作,然后注销。未保存的改动将会丢失。关机是由 %s\\%s 初始的。", 1306, STATIC, SS_LEFT | WS_CHILD | WS_GROUP, 0, 0, 1, 1
   CONTROL "离关机还有 :", 102, STATIC, SS_RIGHT | WS_CHILD | WS_GROUP, 0, 0, 1, 1
   CONTROL "", 104, BUTTON, BS_GROUPBOX | WS_CHILD, 0, 0, 1, 1
   CONTROL "Text", 1305, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 11, 3, 162, 126
   CONTROL "00:00:00", 1303, STATIC, SS_LEFT | WS_CHILD | WS_GROUP, 0, 0, 1, 1
   CONTROL 32513, -1, STATIC, SS_ICON | WS_CHILD, 0, 0, 1, 1
}
=======================新-END=======================

这里是XP的。




服务程序:
b1.bat:
@pushd %~dp0
start /wait pecmd "TEAM kill *svr2|WAIT 1050"
start PECMD  mess-svr2 这是第一个提示信息@提示1#OK
ping -n 3 127.0.0.1
start /wait pecmd WAIT 1000
start /wait pecmd "TEAM kill *svr2|WAIT 1050"
start PECMD  mess-svr2 这是第二个提示信息@提示2#OK
ping -n 3 127.0.0.1
start /wait pecmd WAIT 1000
start /wait pecmd "TEAM kill *svr2|WAIT 1050"
ping -n 30 127.0.0.1
exit

安装服务:
Setup_B1.bat:
@start /wait PECMD EXEC  /RemoveService A_TEST_Idle
@SET SHOWEWFMSG=1
PECMD EXEC  /InstallService A_TEST_Idle  --wait --killwin2 --nojob   cmd  /c %CD%\b1.bat   

@pause


效果:



附件含有上述实例,及修改好的 winlogon.exe
服务对话框2及示例.zip   //改为EXE可自解压
http://115.com/file/e7qju7dz#服务对话框2及示例.zip








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

使用道具 举报

425#
 楼主| 发表于 2012-3-5 22:00:52 | 显示全部楼层

回复 #867 2012abc19701 的帖子

下载 U66I  消息可以用有意义的名字

单击停止定时器.wcs:

IMPORT  WM_消息.wcs
CALL WIN1

_SUB WIN1,W200H200, TEST1
    ENVI I=0
    LABE  LB,L10T20W100H20,--%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
   
_END




[ 本帖最后由 2012abc19701 于 2012-3-5 22:03 编辑 ]
回复

使用道具 举报

426#
 楼主| 发表于 2012-3-6 08:20:19 | 显示全部楼层

回复 #869 hhh333 的帖子

帖子怎么沉的这么快啊!
过几天都招不到了。
回复

使用道具 举报

427#
 楼主| 发表于 2012-3-6 08:41:52 | 显示全部楼层
原帖由 hhh333 于 2012-3-6 08:09 发表
_SUB Windows1,W300H220,WinPE 设置,,EXPLORER.EXE#1

GROU Group2,L8T8W280H56,请选择虚拟内存所在盘
FDRV AllDrive=
LIST List2,L16T36W214H20,%AllDrive%|不设置,ENVI @List3=%List2%,不设置
ITE ...


按 PECMD4.0 (2011.0501) LIST说明。
┃      │    │  无前导符表示初始化下拉列表框所有的条目,格式为 "ENVI @下拉列表框名称=条目1|条目2|条目3..."┃

ENVI @List3=%List2%
是初始化下拉列表框所有的条目。
而PECMD4.0没有完成这个功能,以至,没有清空的操作。

你要得功能为
│  前导符"+"表示向下拉列表框增加条目,格式为 "ENVI @下拉列表框名称=+新增加的条目"   
经网友反映,这个能达到你要的选择功能, 而且和别的不冲突。
本版就是这样做的。 另外有专门加了一个选择前导符":"
ENVI @List3=+%List2%   //兼容旧的,但会干点别的,很不专业
ENVI @List3=:%List2%   //PECMD2012开始的,专职选择,很专业

清空 ENVI @List3=

重置 ENVI @List3=重置列表

PECMD2012:

┃    │    │  前导符"+"表示向下拉列表框增加条目,格式为 "ENVI @下拉列表框名称=+新增加的条目"            ┃
┃    │    │  前导符"-"表示删除下拉列表框指定的条目,格式为 "ENVI @下拉列表框名称=-被删除的条目"        ┃
┃    │    │  前导符":"表示选定下拉列表框指定的条目,格式为 "ENVI @下拉列表框名称=:被选定的条目"        ┃
┃    │    │  无前导符表示初始化下拉列表框所有的条目,格式为 "ENVI @下拉列表框名称=条目1|条目2|条目3..."┃
┃    │    │  所以下拉列表框的条目内容中的第一个字符不能是 "+" "-" ":";可用变量传入。                   ┃





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

使用道具 举报

428#
 楼主| 发表于 2012-3-6 09:18:33 | 显示全部楼层

回复 #871 2012abc19701 的帖子

LIST =+ 的界面更新, U66K
回复

使用道具 举报

429#
 楼主| 发表于 2012-3-6 09:32:06 | 显示全部楼层

回复 #873 2011hwo1 的帖子

我也纳闷啦。 你来的晚。
我上来的时候,还靠后,找了好半天,在最后几行才找到,加亮也没有了。
不知版主何意。
回复

使用道具 举报

430#
 楼主| 发表于 2012-3-6 09:32:38 | 显示全部楼层

回复 #872 2011hwo1 的帖子

好的。                      
回复

使用道具 举报

431#
 楼主| 发表于 2012-3-6 09:41:45 | 显示全部楼层
原帖由 diannao338 于 2012-3-6 09:22 发表
envi W=%CurDir%\nw.txt
exec =!cmd.exe /C "ipconfig>%W%"
READ %W%,-1,h
MESS 行数=%h% @结果 #OK *10000


和4.0读取的行数不对


你打开  nw.txt  数数,看看应该是多少。
回复

使用道具 举报

432#
 楼主| 发表于 2012-3-6 09:53:01 | 显示全部楼层

回复 #880 2012abc19701 的帖子

我看了2进制码,这是  CMD.EXE的BUG。 不用理它。
一行变2行。
CMD.EXE的BUG 导致奇特怪异错误的格式。一般要么DOS换行(0 0A),要么UNIX换行(0A),没有这么变态的格式。
奇特错误的格式,没有标准的解释。不同的软件,解释不同。


UEDIT  NOTEPAD2 本PECMD  均有容错处理(孤立0D,遗漏0A均算换行),均是一行变2行。
EDITPlus, 旧PECMD  MSnotepad, 均是一行。

对于我们,不理它,就是多几个空行。

[ 本帖最后由 2012abc19701 于 2012-3-6 09:54 编辑 ]
回复

使用道具 举报

433#
 楼主| 发表于 2012-3-6 10:08:50 | 显示全部楼层
原帖由 lmle 于 2012-3-6 09:55 发表

谢谢楼主提供的方法,不过我的工具不只是在自己电脑上用,而且不限于XP,修改winlogon.exe的方法不通用。
另外:EXIT怎样退出嵌套的函数(不是用LOAD载入的)?试了EXIT File、EXIT _SUB、KILL \ 等,都不成 ...


退出嵌套的函数必须用变量标志。

退出嵌套的函数.WCS:
CALL  F1
MESS  END


_SUB   F1
  ENVI &&RUN=1  //定义局部变量,运行标志, 不影响外部变量
  MESS -F1/1--
  CALL F1_1
  FIND $1=%&RUN%,! EXIT _SUB
  MESS -F1/2--看不到我
_END

_SUB   F1_1
  MESS -F1_1/1--
  CALL F1_1_1
  FIND $1=%&RUN%,! EXIT _SUB
  MESS -F1_1/2--看不到我
_END

_SUB   F1_1_1
  MESS -F1_1_1/1--
  TEAM ENVI  &RUN=0| EXIT _SUB
  MESS -F1_1_1/2--看不到我
_END
  
回复

使用道具 举报

434#
 楼主| 发表于 2012-3-6 12:25:18 | 显示全部楼层

回复 #881 diannao338 的帖子

226#821楼 U66L   READ/WRIT换行判定和旧PECMD兼容,原有功能*fix打开。
回复

使用道具 举报

435#
 楼主| 发表于 2012-3-6 12:50:45 | 显示全部楼层

回复 #887 diannao338 的帖子

1.  u66m

2.

863楼。


IMPORT  WM_消息.wcs
CALL WIN1

_SUB WIN1,W200H200, TEST1
    ENVI I=0
    LABE  LB,L10T20W100H20,--%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 @Edit1=--%I%--单击停止
_END



文档:
PECMD  HELP 消息


[ 本帖最后由 2012abc19701 于 2012-3-6 13:47 编辑 ]
回复

使用道具 举报

436#
 楼主| 发表于 2012-3-6 12:58:34 | 显示全部楼层

回复 #889 hhh333 的帖子

你有相关的编程API资料吗?
回复

使用道具 举报

437#
 楼主| 发表于 2012-3-6 13:44:59 | 显示全部楼层

回复 #893 jebbs 的帖子

一口气真长啊, 练过气功吧,^_^
回复

使用道具 举报

438#
 楼主| 发表于 2012-3-6 16:19:39 | 显示全部楼层

回复 #896 dvd008 的帖子

好啊!                                
回复

使用道具 举报

439#
 楼主| 发表于 2012-3-6 16:46:17 | 显示全部楼层

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

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


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







┃    │格式│PUTF -dd [-bs=BS] [-count=COUNT] [-skip=SKIP] [-conv=notrunc] <文件名>,[起始位置],输入文件名┃

┃    │    ├──────────────────────────────────────────────┨
┃    │    │ 格式2为高速2进制块传送模式。BS为块字节,COUNT为块数,SKIP为输入块文件起始块数,可带TGMKS   ┃
┃    │    │ 文件名可不存在。-conv=notrunc:不缩短已存在的文件。                                        ┃
PUTF -dd -bs=100M -count=10    C.img,0, C:  //备份C:
PUTF -dd -bs=100M -count=10    C:,0, C.IMG  //恢复C:


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

使用道具 举报

440#
 楼主| 发表于 2012-3-6 17:21:59 | 显示全部楼层

回复 #899 dvd008 的帖子

不影响。
必须 -dd 开关开始
-dd 是大数据量。 如备份、还原、清0
PUTF  \\.\PhysicalDrive%ewraa%,510, 0x00 0x00等只是少量数据修改。
回复

使用道具 举报

441#
 楼主| 发表于 2012-3-6 18:54:46 | 显示全部楼层

回复 #1 2012abc19701 的帖子


├──────────────────────────────────────────────┨
│ 格式2为高速2进制块传送模式。BS为块字节,COUNT为块数,SKIP为输入文件文件起始块数,可带TGMKS ┃
│ 文件名可不存在。-conv=notrunc:不缩短已存在的文件。输入文件名可为zero表示清0.              ┃
│ 逻辑盘A:-Z:, 光驱\\.\CDROM0~N, 磁带\\.\TAPE0~N,磁盘\\.\PhysicalDrive0~N ,NUL为哑文件        ┃

洗磁盘:

PUTF  -dd  -bs=100M   \\.\PhysicalDrive0 ,0,zero

建立磁盘镜像
PUTF  -dd  -bs=100M -count=1  100M.IMG ,0,zero
如果是分区镜像,直接格式化



如果是DISK镜像
给镜像分区
CALC  LEN=100M - 63s
PART   -CHS=255:63:512   -img=100M.IMG#1 a 0x06 63s  %LEN%  
再格式化该分区




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

使用道具 举报

442#
 楼主| 发表于 2012-3-6 18:58:47 | 显示全部楼层

回复 #903 dvd008 的帖子

好啊!                              
回复

使用道具 举报

443#
 楼主| 发表于 2012-3-6 19:00:14 | 显示全部楼层

回复 #901 nu852 的帖子

pecmd part list 
不写磁盘。 不会造成任何危害。
回复

使用道具 举报

444#
 楼主| 发表于 2012-3-6 19:01:49 | 显示全部楼层

回复 #903 dvd008 的帖子

类型 (NTFS) 只有3种,最好用LIST,让用户选择。
回复

使用道具 举报

445#
 楼主| 发表于 2012-3-6 19:04:47 | 显示全部楼层
LIST FSTP1,L100T50W128H32,NTFS|FAT32|FAT,,NTFS

      LIST FSTP2,L100T100W128H32,NTFS|FAT32|FAT,,NTFS
回复

使用道具 举报

446#
 楼主| 发表于 2012-3-6 21:34:09 | 显示全部楼层

回复 #908 dvd008 的帖子

漂亮多了。                         
回复

使用道具 举报

447#
 楼主| 发表于 2012-3-7 02:04:29 | 显示全部楼层

回复 #910 dvd008 的帖子

FDRV AllDRV=
LSTR D1=2,%AllDRV%
LIST   DSTDRV,L100T100W128H32,%AllDRV%,,%D1%


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

使用道具 举报

448#
 楼主| 发表于 2012-3-7 08:27:11 | 显示全部楼层

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

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


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

裸机系统2.0抢鲜版, 核心部分才几百K, PE及外置,XP,WIN7、LINUX可以随便定制。
回复

使用道具 举报

449#
 楼主| 发表于 2012-3-7 08:31:27 | 显示全部楼层

*****裸机系统2.0抢鲜版*****

原帖由 2012abc19701 于 2012-3-7 08:27 发表
[更新230#821:PECMD-32.2012.1.多窗口多线程-U67B裸机系统2.0+18M酷MiniPE


PECMD-32.2012.1.多窗口多线程-U67B(已升级) +裸机系统 抢鲜版 + 18M-COOL  MiniPE(已升级)
***已通过启动PE测试***
下载: ht ...


MBROS_1.核心: MBROS_1.核心.slf.zip
后面2部分不是必须。


MBROS2.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





[ 本帖最后由 2012abc19701 于 2012-3-7 10:41 编辑 ]
回复

使用道具 举报

450#
 楼主| 发表于 2012-3-7 08:52:02 | 显示全部楼层
原帖由 dvd008 于 2012-3-7 08:48 发表
现在这样了

盘符列表,默认是空的吗?



FDRV AllDRV=
LSTR D1=2,%AllDRV%
LIST   DSTDRV,L100T100W128H32,%AllDRV%,,%D1%
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-31 05:11

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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