无忧启动论坛

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

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

    [复制链接]
发表于 2020-9-22 16:25:22 | 显示全部楼层
本帖最后由 红毛樱木 于 2020-9-22 17:27 编辑

STRL [-m] <变量名><=><字符串>
-m返回多字节码的字节数,汉字一般为2。否则为UNICODE数,汉字为1 。【-m一般不用】
能否加上UTF8的支持。
回复

使用道具 举报

发表于 2020-9-25 23:53:38 | 显示全部楼层
本帖最后由 红毛樱木 于 2020-9-26 00:01 编辑

发现一个比较严重的BUG,应该一直都有,只是没有发现。
  1. ENVI$ &NL=0d 0a
  2. CODE *UNI,0x5b 0x0 0x25 0x0 0x0 0x0 0x69 0x0 0x25 0x0,**UNI,&V
  3. GETF &V,0#10,&VV
  4. ENVI-zero &V=
  5. GETF &V,0#10,&VVV
  6. MESS. 原始: %&NL%%&VV%%&NL%清空后: %&NL%%&VVV%
复制代码


ENVI-zero必须要带长度才行,上面的代码必须至少下面这样才行。
  1. ENVI-zero &V=@;10
复制代码

其中的@符号也不能少

开始版本日期:2018-05-12
之前的版本格式:
ENVI-zero  PE变量名=[数值] //清除变量的内存,默认0
之后的版本格式:
ENVI-zero  PE变量名=[数值][@[$]偏移]][;[$]字节数]   //清除变量的内存,默认0  $:WCHAR

-------------------------------------
老大啥时候有空修复一下,代码很多不对了,才发现。


-----------------------------------------------
还有一个小地方和说明书里有点冲突:
ENVI-addr  [地址名][;长度名]=源PE变量名
代码:
  1. ENVI$# &a=*8 0
  2. ENVI-addr ;&b=&a
  3. MESS. %&b%
复制代码
这里获取不到长度,比如要用如下的方式才行(之前你说过,不过说明书里没有明确,所以容易让人误解)
方式1(用SET,涉及内存的操作用SET,之前你是这么说的):
  1. ENVI$# &a=*8 0
  2. SET-addr ;&b=&a
  3. MESS. %&b%
复制代码
方式2(补上一个地址名):
  1. ENVI$# &a=*8 0
  2. ENVI-addr &c;&b=&a
  3. MESS. %&b%
复制代码



点评

PECMD2012.1.88.05.82Stable-180149测试202010.7z STRL -8 &a=1好 PART list cdrom 0,&a ENVI-addr ;&b=&a ENVI-zero &V= MESS= TEST 【MESS=】#YN *2000 $Y  详情 回复 发表于 2020-10-22 14:21
回复

使用道具 举报

发表于 2020-10-9 17:43:51 | 显示全部楼层
本帖最后由 wjgyz740526 于 2020-10-9 17:46 编辑
mdyblog 发表于 2012-1-28 00:37
我试试吧.
我和你的想法很接近. 其实开始我也是WINXP 下工作需要某种快速工具.
免得老是用VC(杀机不用牛 ...

你好,版主,怎样制定pecmd挂载使用的api?

我用pecmd的moun,vhd虚拟出的磁盘,总是表面上挂载成功了,进去后只有一级目录,二级目录打不开,二级目录以下的文件也没有。用wimkit尝试挂载,wimlib方式同样如此,选择wimgapi就没问题

最新的pecmd

点评

代码+pe都传上来才好分析。  详情 回复 发表于 2020-10-9 21:19
回复

使用道具 举报

发表于 2020-10-9 21:19:53 | 显示全部楼层
wjgyz740526 发表于 2020-10-9 17:43
你好,版主,怎样制定pecmd挂载使用的api?

我用pecmd的moun,vhd虚拟出的磁盘,总是表面上挂载成功了 ...

代码+pe都传上来才好分析。

点评

进一步测试发现,不是pecmd的moun命令问题,是生成的vhd的问题  详情 回复 发表于 2020-10-12 17:43
https://cloud.189.cn/t/eMb2YbBzQNne(访问码:iza8) 论坛里的pe,想修改下自己用的,麻烦看看到底哪的问题,谢谢  详情 回复 发表于 2020-10-10 14:45
回复

使用道具 举报

发表于 2020-10-10 14:45:36 | 显示全部楼层
红毛樱木 发表于 2020-10-9 21:19
代码+pe都传上来才好分析。

https://cloud.189.cn/t/eMb2YbBzQNne(访问码:iza8)

论坛里的pe,想修改下自己用的,麻烦看看到底哪的问题,谢谢
回复

使用道具 举报

发表于 2020-10-12 17:43:13 | 显示全部楼层
红毛樱木 发表于 2020-10-9 21:19
代码+pe都传上来才好分析。

进一步测试发现,不是pecmd的moun命令问题,是生成的vhd的问题
回复

使用道具 举报

发表于 2020-10-13 18:29:52 | 显示全部楼层
2003PE下,这种格式无效。
  1. FDRV *vol V=\\?\Harddisk0Partition2
复制代码
回复

使用道具 举报

 楼主| 发表于 2020-10-22 10:10:25 | 显示全部楼层
本帖最后由 mdyblog 于 2020-10-22 10:11 编辑
红毛樱木 发表于 2020-5-26 19:16
M大,SWIN的这种层级关系啥时候搞下

ENVI^ ENVIMODE=1
CALL @MAIN
_SUB MAIN,W800H600
    ENVI &Page1_WID=
    SWIN -:Page1:Swin1,L42T30W194H500,,0x100
    ENVI @Swin1.ID=?&Swin1_Wid
    ITEM Button1,L500T308W100H54,设置Page1内容,TEAM ENVI @Swin1:Label1=test| MESS. %&error%
_END

_SUB Page1,W600H600,,,,:0xFFFFFF
    ENVI &Page1_WID=%&__WinID%
    LABE Label1,L20T20W128H48,请点击"打开"按钮以浏览文件000。
_END==========================
SWIN   -:类名:控件名
1.png



点评

我意思是这种。 SWIN [*] [画框名]:类名:[名称],,[内部位置][,状态] //画中画 不是这种 SWIN [*] -:类名:[名称],,,[状态]  详情 回复 发表于 2020-10-22 14:06
回复

使用道具 举报

发表于 2020-10-22 14:06:31 | 显示全部楼层
mdyblog 发表于 2020-10-22 10:10
ENVI^ ENVIMODE=1
CALL @MAIN
_SUB MAIN,W800H600
  1. ENVI^ ENVIMODE=1
  2. CALL @MAIN
  3. _SUB MAIN,W800H600
  4.     ENVI &Page1_WID=
  5.     SWIN aaaa:Page1:Swin1,L42T30W194H500,,0x100
  6.     ENVI @Swin1.ID=?&Swin1_Wid
  7.     ITEM Button1,L500T308W100H54,设置Page1内容,TEAM ENVI @Swin1:Label1=test| MESS. %&error%
  8. _END

  9. _SUB Page1,W600H600,,,,:0xFFFFFF
  10.     ENVI &Page1_WID=%&__WinID%
  11.     LABE Label1,L20T20W128H48,请点击"打开"按钮以浏览文件000。
  12. _END
复制代码


我意思是这种。
SWIN   
  • [画框名]:类名:[名称],<形状>,[内部位置][,状态]     //画中画
    不是这种
    SWIN   
  • -:类名:[名称],<形状>,,[状态]
  • 回复

    使用道具 举报

     楼主| 发表于 2020-10-22 14:21:16 | 显示全部楼层
    红毛樱木 发表于 2020-9-25 23:53
    发现一个比较严重的BUG,应该一直都有,只是没有发现。

    PECMD2012.1.88.05.82Stable-180149测试202010.7z


    STRL -8 &a=1好


    PART list cdrom 0,&a


    ENVI-addr ;&b=&a


    ENVI-zero &V=


    MESS=   TEST 【MESS=】#YN *2000 $Y   


    点评

    PECMD集成测试 我改造了一下,重现了RADI CHEK TABL三个控件自己没有随DPI拉伸变大。这种可能需要特殊处理一下。  详情 回复 发表于 2020-10-22 14:41
    回复

    使用道具 举报

    发表于 2020-10-22 14:41:43 | 显示全部楼层
    本帖最后由 红毛樱木 于 2020-10-22 15:01 编辑
    mdyblog 发表于 2020-10-22 14:21
    PECMD2012.1.88.05.82Stable-180149测试202010.7z
    1. _SUB BUG说明
    2. `新设计的“PECMD2012.1.79N-130510-06.多窗口线程孵化版_win32_64新设计.sfx”在自己的win7pe配置文件无法显示配置窗口,但可以执行命令。
    3. _END

    4. //HELP
    5. //MESS KILL *%&__PID% @#OK
    6. WIN1

    7. //_SUB WIN1,W572H470,新窗口1,KILL *%&__PID%,
    8. _SUB WIN1,W572H470,新窗口1,KILL *%&__PID%,,,,-scale:192
    9. ENVI @this.Font=29:微软雅黑
    10.     ENVI @this.Visable=1
    11.     ITEM ITEM1,L463T93W86H30,ITEM1, TEAM ENVI &&ss=SYSTEM32\ntdll.dll|MESS. MEMO1的首次引用:%NL%%MEMO1%\n%&ss%\nxxx%NL%%NL%LABE5的首次引用:%NL%%LABE5%%NL%%NL%EDIT2的变量首次引用:%NL%%EDIT2%%NL%★*说明:如果这里仅出现“EDIT2”控件的名称,说明变量首次引用失败%NL%%NL%新赋值变量&ss的首次引用:%NL%%&ss%,SHELL32.DLL#12,
    12.     ENVI$ TAB=09
    13.     ENVI$ NLC=0a
    14.     ENVI$ NL=0d 0a
    15.     ENVI &&ss=C:\Windows\SYSTEM32\ntdll.dll
    16.     ENVI &sf=%Curdir%\测试附件\PC配置参考.txt
    17.     CALL (CODE0)
    18.     ENVI &&TITLE=#0xFF0000#0x40*110:Row%TAB%#0xFF00#0x400000=60:Col1%TAB%#0xFF:70:Col 2%TAB%+80:Col 3
    19.     ENVI &&TDAT=AAA%TAB%111%TAB%22222%TAB%222222%NLC%BBB%TAB%111%TAB%22222%TAB%22222%NLC%BBB%TAB%111%TAB%22222%TAB%22222%NLC%BBB%TAB%111%TAB%22222%TAB%22222  //2行
    20.     EDIT.| EDIT2,L6T18W226H74,EDIT2控件的测试说明:%NL%1、EDIT2-有"."参数、可编辑、自动换行但不自动切换至尾行;%NL%2、同等字号下原孵化比新设计大;%NL%3、编辑框中按回车是否激活指定命令:弹出MESS来检查首次引用自身的内容;%NL%4、首次引用自身变量的问题:新设计通过控件本身指定的指令首次可以正确引用自身变量,但原孵化则无效,需要二次激活;而两者如果不通过激活,使用其它按钮或引用的方法,都无效!在启动测试脚本时首次运行【ITEM1】或【ITEM3】按钮测试可复检该BUG;%NL%◆已经确认该BUG的成因是其它子窗口段落的代码存在相同控件且名称相同造成的,修改为任何唯一的名称即可解决。%NL%5、“NL”与“\n”是否被正确处理,仔细看下行代码:\nC:\Windows\SYSTEM32\ntdll.dll%NL%C:\Windows\SYSTEM32\ntdll.dll%NL%6、拖入单个、多个文件名测试,MESS. ◇该MESS对话带“.”参数%NL%EDIT2内容:%NL%%EDIT2%@◆标题#OK *0 $O,0x220,0x000080#0xffff80,12:宋体#Escapement
    21.     MEMO. MEMO3,L235T93W226H92,,%&sf%,0x48,0x000080#0xe78681,16:宋体#Escapement
    22.     IMAG IMAG4,L463T16W86H74,SHELL32.DLL#12,
    23.     LABE.+ -left LABE5,L235T16W226H74,LABE5测试%NL%1、背景与前景文字等颜色和效果%NL%2、可否激活制定命令-开一个文本%NL%3、“NL”与“\n”是否被正确处理\nC:\Windows\SYSTEM32\ntdll.dll,EXEC $%&sf%,0x00FFFF#0xFF0000#0x0000FF#0000,14:Times New Roman#PitchAndFamily 5
    24.     RADI RADI6,L358T319W60H30,RADI6,,,
    25.     CHEK CHEK7,L356T347W60H30,CHEK7,,
    26.     PBAR PBAR8,L4T304W100H17,50
    27.     GROU GROU9,L479T338W60H30,GROU9,
    28.     //    TABS TABS10,L17T148W160H80,,
    29.     TABS TABS1,L6T188W160H80,Page1:Name1:Title1:tip1;Page2:Name2:Title2,
    30.     //    SWIN SWIN12,L200T149W180H69,,
    31.     //    SWIN -:Page1,L200T149W180H69,,0x1C0  //USERCTRL
    32.     SWIN SWIN1:Page1,L173T188W180H80,,0x1C0  //USERCTRL
    33.     //    SWIN SWIN1:Page1,L200T149W194H125,,0x1C0  //USERCTRL
    34.     //使用“PECMDEDIT”编辑窗口,会导致“,%&TDAT%”数据丢失
    35.     TABL TABL13,L2T323W222H98,%&TITLE%,%&TDAT%
    36.     DTIM DTIM14,L4T278W100H24,2008;5;12,
    37.     SPIN SPIN15,L418T331W18H40,:0:100,,0x80,0x80
    38.     IPAD IPAD16,L109T278W100H24,192.168.1.10,

    39.     GROU GROU2,L2T3W550H273,测试 EDIT、LABE、MEMO、IMAG、ITEM控件,
    40.     ITEM -left -font:14:黑体#Orientation ITEM2,L463T125W86H30,ITEM2测试NL与\n,TEAM ENVI @EDIT2=%EDIT2% %NL%测试数据%NL%%&ss%%NL%%&ss%|ENVI @MEMO1=%MEMO1%%NL%测试数据%NL%%&ss%%NL%%&ss%|ENVI @MEMO3=%MEMO3%%NL%测试数据%NL%%&ss%%NL%%&ss%%NL%%sf%|ENVI @LABE5=%LABE5%%NL%测试数据%NL%%&ss%%NL%%&ss%,SHELL32.DLL#2,4
    41.     ITEM -left ITEM3,L463T157W86H30,ITEM3-一些BUG的测试,TEAM MESS. ◆该页包含以下测试项目:%NL%1、测试EDIT2控件的变量首次引用%NL%%EDIT2%%NL%★注意:如上面内容与EDIT2不同,说明变量引用不正常(仅首次引用时出现)。%NL%2、测试:TIPS 命令是否正常%NL%3、是否正常处理"\n" "NL"%NL%NL%NL%\n xxx%NL%4、以及一些其它的BUG问题(包括鬼影与残像)|CALL TIPSCODE,,4      //SHELL32.DLL#1
    42.     ITEM ITEM4,L463T190W86H30,ITEM4测试驱动安装,CALL (Driveinstall),,4
    43.     LIST LIST2,L213T278W336H35,LIST2|%CODE01%|%CODE02%|如背景出现色块则背景不透明,ENVI @LABE5=%LIST2%,LIST2,
    44.     MEMO -rich MEMO1,L6T93W226H92,MEMO1-没"."参数、自动换行、并自动切换至尾行\nC:\Windows\SYSTEM32\ntdll.dll%NL%C:\Windows\SYSTEM32\ntdll.dll,,MESS ◇信息内容:%NL%%MEMO1%@◆标题#OK *0 $O
    45.     //CALL @Page2
    46. _END
    47. _SUB Page1,W189H249,P1,,,#
    48.     ITEM ITEMp1_1,L77T35W101H30,PAGE1-ITEM1,
    49.     LABE LABEp1_1,L83T78W97H30,LABE1,,
    50.     EDIT EDITp1_1,L83T120W107H30,EDIT2,,
    51. _END


    52. _SUB Page2,W289H249,P2,,,#
    53.     ITEM ITEMp2_2,L71T30W100H30,PAGE2-----ITEM2,
    54.     LABE LABEp2_2,L83T78W97H30,LABE1,,
    55.     EDIT EDITp2_2,L83T120W107H30,EDIT2,,
    56. _END

    57. _SUB TIPSCODE
    58. MESS ☆准备测试TIPS命令@★温馨提示#YN *0 $N
    59. FIND $%YESNO%=YES,TEAM ENVI YESNO=Null!TEAM ENVI YESNO=Null|CALL ORTHERBUG1|EXIT _SUB
    60. TIPS 正在安装网络组件,请稍等……,50000,4,SHELL32.DLL#164
    61. CALL ORTHERBUG1
    62. _END

    63. _SUB ORTHERBUG1
    64. MESS ☆准备测试以下BUG:\n1、code乱码(现在已修正)。\n2、MESS中,当分几行显示时,有些内容显示不完整。\n3、CALC计算错误。\n4、LABE不能显示彩色文字。\n5、编辑框中按回车不能激发指定的命令。@★温馨提示#YN *0 $N
    65. FIND $%YESNO%=YES,ENVI YESNO=Null!TEAM ENVI YESNO=Null|CALL ORTHERBUG2|EXIT _SUB
    66. `1、code乱码(现在已修正?)。
    67. `2、MESS中,当分几行显示时,有些内容显示不完整。
    68. `3、CALC计算错误。
    69. `4、LABE不能显示彩色文字。
    70. `5、编辑框中按回车不能激发指定的命令。
    71. `测试脚本:
    72. CODE  *,中国OK,*UNICODE,UNI_HanZi
    73. CODE *-UNICODE,%UNI_HanZi%,*-,HanZi
    74. calc A=3+2
    75. calc B=3-2
    76. calc C=3*2
    77. calc D=3/2
    78. mess 问题1:中国OK=%UNI_HanZi%=%HanZi%\n应为:中国OK=0x2D 0x4E 0xFD 0x56 0x4F 0x00 0x4B 0x00=中国OK\n\n问题2:上面这句(问题1)没显示完整。\n\n问题3(计算错误):3+2=%a%,3-2=%B%,3*2=%C%,3/2=%D%@测试#ok
    79. THREAD CALL @Windows1
    80. _END
    81. //关于问题4、5
    82. _SUB Windows1,W450H200,问题4、5,THREAD CALL @ORTHERBUG2
    83.       LABE -left &Label1,L10T40W400H24,这句话应该是红色(问题4),,0x0000ff
    84.       EDIT &Edit1,L10T80W400H24,在编辑框中按回车后,编辑框中的内容会出现在上面(问题5)。,ENVI @&Label1=%&Edit1%,0x224
    85. _END

    86. _SUB ORTHERBUG2
    87. MESS ☆测试:\n1、八、十六进制数不能直接参与计算,计算出现错误。\n2、MESS焦点在“确定”上,回车却没反应。\n3、GROU、LIST、LABE背景不透明。 @★温馨提示#YN *0 $N   //注*0(等待计时)可能导致程序崩溃与混乱
    88. `1、八、十六进制数不能直接参与计算,计算出现错误。
    89. `2、MESS焦点在“确定”上,回车却没反应。
    90. `3、GROU、LIST、LABE背景不透明。

    91. CALC A=0x2A*5
    92. CALC B=0o5*5
    93. FIND $%YESNO%=YES,TEAM ENVI YESNO=Null|THREAD call Windows2|EXIT _SUB !ENVI YESNO=Null

    94. MESS ☆测试:\n1、关于鬼影残象的问题-其实这是窗口关闭动画效果。\n2、测试新设计版与原孵化版在界面上的IMAG与EDIT控件的刷新问题:\n   新设计版不能正常刷新,孵化版可以\n3、测试IMAG对图片格式的支持情况:gif、jpg、程序内置图标、png @★温馨提示#YN *0 $N//注*0(等待计时)可能导致程序崩溃与混乱
    95. FIND $%YESNO%=YES,TEAM ENVI YESNO=Null|CALL @test!ENVI YESNO=Null
    96. _END

    97. _SUB Windows2,W450H400,问题3、4、5,THREAD CALL @test
    98.       GROU Groupw2_1,L20T40W350H280,问题3:GROUP文字背景不透明
    99.       LIST Listw2_1,L50T80W300H24,A|BB|CCC|DDDD|问题4:LIST背景不透明
    100.       LABE Labew2_1,L50T120W300H24,问题5:labe文字的背景不透明。
    101. _END
    102. //关于鬼影残象的测试 THREAD CALL @test
    103. _SUB test,W400H400,关于鬼影与残象的测试,
    104.     TEAM ENVI &&sf1=%Curdir%\测试附件\鬼影mini.gif|ENVI &&sf2=%Curdir%\测试附件\残像mini.jpg|ENVI &&sf3=%Curdir%\测试附件\残像mini.png
    105.     IMAG Imaget1_1,L3T189W56H52,#1,
    106.     IMAG IMAGt1_1,L3T2W136H89,%&sf1%,EXEC $%&sf2%,
    107.     IMAG IMAGt1_2,L3T94W168H92,%&sf2%,EXEC $%&sf1%,
    108.     EDIT| EDITt1_3,L176T2W206H89,鬼影和残像问题:%NL%就是当关闭窗口或是MESS的时候,在屏幕的某个位置会出现如二图的黑影或残像,但很快就会清除。这个在测试其它BUG或跳过直到这里,细心留意都会看见屏幕的变化的。原孵化版图一较为明显,而新设计版则为图二;但个人不认为这是BUG。,,0x20
    109.     EDIT| EDITt1_4,L176T94W206H92,BUG问题:\n1、鼠标移动到IMAG控件,如果有指定命令,则新设计版会变成鼠标手势,而原孵化版不会。但两者都能正确执行指定命令;\n2、当前代码下,新设计版无法正常显示整个子界面,表现为EDIT控件会无法正常显示,需要用鼠标去手动刷新,而原孵化版正常;\n3、新设计版支持的图片格式太少了,,0x224
    110.     IMAG IMAGt1_5,L3T245W168H92,%&sf3%,
    111.     EDIT| EDITt1_6,L175T245W206H92,IMAG控件图片类型支持测试:\n1、GIF格式-新设计、原孵化;\n2、GPG格式图片-原孵化;\n3、程序内置图标-新设计、原孵化;\n4、PNG格式图片(都不支持),,0x24
    112. _END

    113. _SUB (CODE0)
    114. ENVI CODE01=EXEC @%MyName% CALL $SHELL32.DLL,DllInstall,#1,U
    115. ENVI CODE02=EXEC @cmd.exe /v ver
    116. _END

    117. _SUB (Driveinstall)
    118. LOGS *x:\ddrcs.log
    119. `支持手动选择驱动包位置,以及解压目录,测试是否支持搜索安装目录下包含子目录的驱动
    120. FIND $%YZ_路径0%=,TEAM ENVI YZ_路径0=C:\Driver|ENVI YW_文件0=*
    121. BROW Tag,%YZ_路径0%\%YW_文件0%,请选择一个文件,cab文件|*.cab|inf驱动文件|*.inf|ALL|*.*|
    122. TEAM FNAM -ext drvfile=%Tag%|FEXT drvfile01=%Tag%|ENVI list01=cab inf
    123. //MESS %drvfile% %drvfile01%
    124. //FORX * %list01%,drvfile0,
    125. //FIND $%drvfile01%=%drvfile0%,MESS %drvfile0%!CALL (Driveinstall)
    126. MESS ☆要使用“*inner”参数吗?win7默认使用“Drvload”@★温馨提示#YN *0 $Y
    127. FIND $%YESNO%=YES,TEAM ENVI YESNO=Null|ENVI cs01=inner!TEAM ENVI YESNO=Null|ENVI cs01=NO

    128. MESS ☆选择的是驱动合集包吗?@★温馨提示#YN *0 $N//注*0(等待计时)可能导致程序崩溃与混乱
    129.         FIND $%YESNO%=YES,TEAM ENVI YESNO=Null|CALL (Drive合包)|EXIT _SUB
    130.         
    131. FIND $%drvfile01%=inf,TEAM DEVI *rescan *retid:&&IDS *%cs01% %Tag%|MESS %Tag%\n%&IDS%
    132. FIND $%drvfile01%=cab,TEAM DEVI *rescan *retid:&&IDS *%cs01% $%Tag%,0,%TEMP%\DRVTEMP|MESS %Tag%\n%&IDS%
    133. EXEC $x:\ddrcs.log
    134. _END
    135. //[9]找到设备: PCI\VEN_104C&DEV_803B&SUBSYS_30AA103C&REV_00
    136. //
    137. //搜索所有的INF并安装驱动
    138. _SUB (Drive合包)
    139. DEVI *extract C:\Driver\ORTHER.CAB,,%TEMP%\DRVTEMP
    140. FORX /s %TEMP%\DRVTEMP\*.inf,AutoRun,0,TEAM DEVI *rescan *retid:&&IDS *inner %AutoRun%|MESS %AutoRun%\n%&IDS%
    141. EXEC $x:\ddrcs.log
    142. _END
    复制代码
    PECMD集成测试
    我改造了一下,重现了RADI  CHEK   TABL三个控件自己没有随DPI拉伸变大。这种可能需要特殊处理一下。
    ------------------------------------------------
    另外如果TABL如果带上“0x400带打勾器”,则不存在这种问题了。
    另外
    TABL [-hfont:头部字体大小[:字体名及修饰]] [-font:字体大小[:字体名][:头部高:头部颜色:渐变度:::字体高:字体宽:行高]] [-color:[背景色][#文字背景色][#默认文字颜色][#选择单元格颜色]][-sps]  [名称],<形状>[,格式数据][,数据][,状态]  

    其中[-font:字体大小[:字体名][:头部高:头部颜色:渐变度:::字体高:字体宽:行高]]的字体高、字体宽、行高,也无效。
    回复

    使用道具 举报

     楼主| 发表于 2020-10-23 05:50:45 | 显示全部楼层
    PECMD2012.1.88.05.82Stable-180149测试202010B.7z
    示例\SWIN穿透操作.wcs
    1. ENVI^ ENVIMODE=1
    2. CALL @MAIN
    3. _SUB MAIN,W800H600
    4.     ENVI &Page1_WID=
    5.     SWIN Frame:Page1:Swin1,L42T30W194H500,,0x1C0
    6.     ENVI @Swin1.ID=?&Swin1_Wid
    7.     ENVI @Swin1:Frame.ID=?&Frame_Wid
    8.     ITEM Button1,L300T108W100H54,设置Page1内容,TEAM ENVI @Swin1:Label1=test| MESS. err=%&error% Swin1_Wid:%&Swin1_Wid% Frame_Wid:%&Frame_Wid%
    9. _END

    10. _SUB Page1,W600H600,,,, //:0xFFFFFF
    11.     ENVI &Page1_WID=%&__WinID%
    12.     LABE Label1,L20T20W128H48,请点击"打开"按钮以浏览文件000。
    13. _END
    复制代码
    2.png

    点评

    PECMD2012.1.88.05.82Stable-180149测试202010C.7z 测试通过。  详情 回复 发表于 2020-10-23 14:14
    回复

    使用道具 举报

    发表于 2020-10-23 14:14:51 | 显示全部楼层
    mdyblog 发表于 2020-10-23 05:50
    PECMD2012.1.88.05.82Stable-180149测试202010B.7z
    示例\SWIN穿透操作.wcs

    PECMD2012.1.88.05.82Stable-180149测试202010C.7z

    测试通过。
    回复

    使用道具 举报

    发表于 2020-10-23 18:10:36 | 显示全部楼层
    ENVI?数据类型[0[@]] 源PE变量名=变量名[:偏移字节数]
    这个能不能像CALC那样加个 -base的参数,直接输出指定的进制?代码量大的话就省的自己再CALC一次了
    回复

    使用道具 举报

    发表于 2020-10-23 19:34:26 | 显示全部楼层
    1. CALL @MAIN
    2. _SUB MAIN,W800H600,TEST,,,
    3.     ENVI @this.bkcolor=0xFFFFFF
    4.     GROU Group1,L50T50W336H400,测试测试测试测试测试
    5.     ENVI @Group1.trans=1
    6.     RADI RadioButton1,L450T314W336H20,测试测试测试测试测试,,1,1
    7.     ENVI @RadioButton1.trans=1
    8.     CHEK Check1,L450T414W336H20,测试测试测试测试测试,,1
    9.     ENVI @Check1.trans=1
    10. _END
    复制代码
    grou.png

    这三个控件很特殊,不能设置透明。颜色挡住了。
    回复

    使用道具 举报

    发表于 2020-10-28 01:09:49 | 显示全部楼层
    GETF -find倒序查找有个BUG,只要"大位置"大于等于512,就失败。
    GETF_BUG.7z (396 Bytes, 下载次数: 2)

    点评

    PECMD2012.1.88.05.82Stable-180149测试202010E.7z  详情 回复 发表于 2020-11-9 17:12
    回复

    使用道具 举报

    发表于 2020-10-29 17:28:51 | 显示全部楼层
    1. ENVI &a=1
    2. STRL * -m &b=&a
    3. MESS. %&b%
    复制代码


    新版STRL引入了BUG,返回2了

    点评

    PECMD2012.1.88.05.82Stable-180149测试202010D.7z  详情 回复 发表于 2020-11-2 12:02
    回复

    使用道具 举报

    发表于 2020-10-30 22:07:43 | 显示全部楼层
    好东西啊
    回复

    使用道具 举报

    发表于 2020-10-31 08:19:25 来自手机 | 显示全部楼层
    M大,win10或10PE中双击ISO文件即可挂载,PECMD有没有这种命令实现?

    点评

    win10默认就是ISO双击直接挂载的  详情 回复 发表于 2020-10-31 13:43
    回复

    使用道具 举报

    发表于 2020-10-31 08:35:05 | 显示全部楼层
    对大神表示膜拜!!
    回复

    使用道具 举报

    发表于 2020-10-31 13:43:55 来自手机 | 显示全部楼层
    9001 发表于 2020-10-31 08:19
    M大,win10或10PE中双击ISO文件即可挂载,PECMD有没有这种命令实现?

    win10默认就是ISO双击直接挂载的
    回复

    使用道具 举报

     楼主| 发表于 2020-11-2 12:02:39 | 显示全部楼层
    红毛樱木 发表于 2020-10-29 17:28
    新版STRL引入了BUG,返回2了

    PECMD2012.1.88.05.82Stable-180149测试202010D.7z

    点评

    老大,上面一层提到了GETF和之前说的一个writ *v修了不  详情 回复 发表于 2020-11-2 13:11
    回复

    使用道具 举报

    发表于 2020-11-2 13:11:07 来自手机 | 显示全部楼层
    本帖最后由 红毛樱木 于 2020-11-2 15:00 编辑
    mdyblog 发表于 2020-11-2 12:02
    PECMD2012.1.88.05.82Stable-180149测试202010D.7z

    老大,上面一层提到了GETF和之前说的一个writ *v修了不
    GETF和WRIT.7z (511 Bytes, 下载次数: 6)
    回复

    使用道具 举报

    发表于 2020-11-4 16:22:47 | 显示全部楼层
    又学一招
    回复

    使用道具 举报

    发表于 2020-11-5 13:57:32 | 显示全部楼层
    用FONT可以注册字体,
    比如某种情况下,我给自己的程序注册一个字体用,然后程序关闭之后需要释放这个字体,FONT能加个参数释放字体吗

    点评

    释放这个字体 本身 怎么操作?  详情 回复 发表于 2020-11-9 17:13
    回复

    使用道具 举报

    发表于 2020-11-5 15:05:40 | 显示全部楼层
    膜拜大神
    回复

    使用道具 举报

     楼主| 发表于 2020-11-9 17:12:35 | 显示全部楼层
    本帖最后由 mdyblog 于 2020-11-9 18:04 编辑
    红毛樱木 发表于 2020-10-28 01:09
    GETF -find倒序查找有个BUG,只要"大位置"大于等于512,就失败。

    >> GETF和WRIT.7z
    PECMD2012.1.88.05.82Stable-180149测试202010F.7z

    点评

    行号用数值表示,"0"表示操作最后一行,行号设置不合理时 WinCMD 将不作任何操作。 M大看下,这种行号超过总体行数了,应该是不合理的吧?但是却替换被替换掉了  详情 回复 发表于 2020-11-9 18:27
    收到,晚点测试。  详情 回复 发表于 2020-11-9 18:20
    回复

    使用道具 举报

     楼主| 发表于 2020-11-9 17:13:58 | 显示全部楼层
    本帖最后由 mdyblog 于 2020-11-9 18:15 编辑
    红毛樱木 发表于 2020-11-5 13:57
    用FONT可以注册字体,
    比如某种情况下,我给自己的程序注册一个字体用,然后程序关闭之后需要释放这个字体 ...

    释放这个字体  本身 怎么操作?
    ------
    FONT  字体文件或目录  //注册字体
    EXEC -incmd  *PECMD  WAIT  *%&__PID%  -cmd   FONT -   字体文件或目录  //程序结束自动反注册字体
    --------
    //释放临时字体
    FONT  字体文件或目录  //注册临时字体文件
    EXEC -incmd  *PECMD  WAIT  *%&__PID%  -cmd  TEAM  FONT -   字体文件或目录 | FILE -force 字体文件或目录   //程序结束自动反注册字体,再删除临时字体文件

    点评

    收到,晚点测试。  详情 回复 发表于 2020-11-9 18:21
    回复

    使用道具 举报

    发表于 2020-11-9 18:20:13 | 显示全部楼层
    mdyblog 发表于 2020-11-9 17:12
    >> GETF和WRIT.7z
    PECMD2012.1.88.05.82Stable-180149测试202010F.7z

    收到,晚点测试。
    回复

    使用道具 举报

    发表于 2020-11-9 18:21:02 | 显示全部楼层
    mdyblog 发表于 2020-11-9 17:13
    释放这个字体  本身 怎么操作?
    ------
    FONT  字体文件或目录  //注册字体

    收到,晚点测试。
    回复

    使用道具 举报

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

    本版积分规则

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

    闽公网安备 35020302032614号

    GMT+8, 2024-3-29 21:25

    Powered by Discuz! X3.3

    © 2001-2017 Comsenz Inc.

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