|
发表于 2020-10-22 14:41:43
|
显示全部楼层
本帖最后由 红毛樱木 于 2020-10-22 15:01 编辑
- _SUB BUG说明
- `新设计的“PECMD2012.1.79N-130510-06.多窗口线程孵化版_win32_64新设计.sfx”在自己的win7pe配置文件无法显示配置窗口,但可以执行命令。
- _END
- //HELP
- //MESS KILL *%&__PID% @#OK
- WIN1
- //_SUB WIN1,W572H470,新窗口1,KILL *%&__PID%,
- _SUB WIN1,W572H470,新窗口1,KILL *%&__PID%,,,,-scale:192
- ENVI @this.Font=29:微软雅黑
- ENVI @this.Visable=1
- 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,
- ENVI$ TAB=09
- ENVI$ NLC=0a
- ENVI$ NL=0d 0a
- ENVI &&ss=C:\Windows\SYSTEM32\ntdll.dll
- ENVI &sf=%Curdir%\测试附件\PC配置参考.txt
- CALL (CODE0)
- ENVI &&TITLE=#0xFF0000#0x40*110:Row%TAB%#0xFF00#0x400000=60:Col1%TAB%#0xFF:70:Col 2%TAB%+80:Col 3
- 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行
- 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
- MEMO. MEMO3,L235T93W226H92,,%&sf%,0x48,0x000080#0xe78681,16:宋体#Escapement
- IMAG IMAG4,L463T16W86H74,SHELL32.DLL#12,
- 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
- RADI RADI6,L358T319W60H30,RADI6,,,
- CHEK CHEK7,L356T347W60H30,CHEK7,,
- PBAR PBAR8,L4T304W100H17,50
- GROU GROU9,L479T338W60H30,GROU9,
- // TABS TABS10,L17T148W160H80,,
- TABS TABS1,L6T188W160H80,Page1:Name1:Title1:tip1;Page2:Name2:Title2,
- // SWIN SWIN12,L200T149W180H69,,
- // SWIN -:Page1,L200T149W180H69,,0x1C0 //USERCTRL
- SWIN SWIN1:Page1,L173T188W180H80,,0x1C0 //USERCTRL
- // SWIN SWIN1:Page1,L200T149W194H125,,0x1C0 //USERCTRL
- //使用“PECMDEDIT”编辑窗口,会导致“,%&TDAT%”数据丢失
- TABL TABL13,L2T323W222H98,%&TITLE%,%&TDAT%
- DTIM DTIM14,L4T278W100H24,2008;5;12,
- SPIN SPIN15,L418T331W18H40,:0:100,,0x80,0x80
- IPAD IPAD16,L109T278W100H24,192.168.1.10,
- GROU GROU2,L2T3W550H273,测试 EDIT、LABE、MEMO、IMAG、ITEM控件,
- 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
- 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
- ITEM ITEM4,L463T190W86H30,ITEM4测试驱动安装,CALL (Driveinstall),,4
- LIST LIST2,L213T278W336H35,LIST2|%CODE01%|%CODE02%|如背景出现色块则背景不透明,ENVI @LABE5=%LIST2%,LIST2,
- MEMO -rich MEMO1,L6T93W226H92,MEMO1-没"."参数、自动换行、并自动切换至尾行\nC:\Windows\SYSTEM32\ntdll.dll%NL%C:\Windows\SYSTEM32\ntdll.dll,,MESS ◇信息内容:%NL%%MEMO1%@◆标题#OK *0 $O
- //CALL @Page2
- _END
- _SUB Page1,W189H249,P1,,,#
- ITEM ITEMp1_1,L77T35W101H30,PAGE1-ITEM1,
- LABE LABEp1_1,L83T78W97H30,LABE1,,
- EDIT EDITp1_1,L83T120W107H30,EDIT2,,
- _END
- _SUB Page2,W289H249,P2,,,#
- ITEM ITEMp2_2,L71T30W100H30,PAGE2-----ITEM2,
- LABE LABEp2_2,L83T78W97H30,LABE1,,
- EDIT EDITp2_2,L83T120W107H30,EDIT2,,
- _END
- _SUB TIPSCODE
- MESS ☆准备测试TIPS命令@★温馨提示#YN *0 $N
- FIND $%YESNO%=YES,TEAM ENVI YESNO=Null!TEAM ENVI YESNO=Null|CALL ORTHERBUG1|EXIT _SUB
- TIPS 正在安装网络组件,请稍等……,50000,4,SHELL32.DLL#164
- CALL ORTHERBUG1
- _END
- _SUB ORTHERBUG1
- MESS ☆准备测试以下BUG:\n1、code乱码(现在已修正)。\n2、MESS中,当分几行显示时,有些内容显示不完整。\n3、CALC计算错误。\n4、LABE不能显示彩色文字。\n5、编辑框中按回车不能激发指定的命令。@★温馨提示#YN *0 $N
- FIND $%YESNO%=YES,ENVI YESNO=Null!TEAM ENVI YESNO=Null|CALL ORTHERBUG2|EXIT _SUB
- `1、code乱码(现在已修正?)。
- `2、MESS中,当分几行显示时,有些内容显示不完整。
- `3、CALC计算错误。
- `4、LABE不能显示彩色文字。
- `5、编辑框中按回车不能激发指定的命令。
- `测试脚本:
- CODE *,中国OK,*UNICODE,UNI_HanZi
- CODE *-UNICODE,%UNI_HanZi%,*-,HanZi
- calc A=3+2
- calc B=3-2
- calc C=3*2
- calc D=3/2
- 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
- THREAD CALL @Windows1
- _END
- //关于问题4、5
- _SUB Windows1,W450H200,问题4、5,THREAD CALL @ORTHERBUG2
- LABE -left &Label1,L10T40W400H24,这句话应该是红色(问题4),,0x0000ff
- EDIT &Edit1,L10T80W400H24,在编辑框中按回车后,编辑框中的内容会出现在上面(问题5)。,ENVI @&Label1=%&Edit1%,0x224
- _END
- _SUB ORTHERBUG2
- MESS ☆测试:\n1、八、十六进制数不能直接参与计算,计算出现错误。\n2、MESS焦点在“确定”上,回车却没反应。\n3、GROU、LIST、LABE背景不透明。 @★温馨提示#YN *0 $N //注*0(等待计时)可能导致程序崩溃与混乱
- `1、八、十六进制数不能直接参与计算,计算出现错误。
- `2、MESS焦点在“确定”上,回车却没反应。
- `3、GROU、LIST、LABE背景不透明。
- CALC A=0x2A*5
- CALC B=0o5*5
- FIND $%YESNO%=YES,TEAM ENVI YESNO=Null|THREAD call Windows2|EXIT _SUB !ENVI YESNO=Null
- MESS ☆测试:\n1、关于鬼影残象的问题-其实这是窗口关闭动画效果。\n2、测试新设计版与原孵化版在界面上的IMAG与EDIT控件的刷新问题:\n 新设计版不能正常刷新,孵化版可以\n3、测试IMAG对图片格式的支持情况:gif、jpg、程序内置图标、png @★温馨提示#YN *0 $N//注*0(等待计时)可能导致程序崩溃与混乱
- FIND $%YESNO%=YES,TEAM ENVI YESNO=Null|CALL @test!ENVI YESNO=Null
- _END
- _SUB Windows2,W450H400,问题3、4、5,THREAD CALL @test
- GROU Groupw2_1,L20T40W350H280,问题3:GROUP文字背景不透明
- LIST Listw2_1,L50T80W300H24,A|BB|CCC|DDDD|问题4:LIST背景不透明
- LABE Labew2_1,L50T120W300H24,问题5:labe文字的背景不透明。
- _END
- //关于鬼影残象的测试 THREAD CALL @test
- _SUB test,W400H400,关于鬼影与残象的测试,
- TEAM ENVI &&sf1=%Curdir%\测试附件\鬼影mini.gif|ENVI &&sf2=%Curdir%\测试附件\残像mini.jpg|ENVI &&sf3=%Curdir%\测试附件\残像mini.png
- IMAG Imaget1_1,L3T189W56H52,#1,
- IMAG IMAGt1_1,L3T2W136H89,%&sf1%,EXEC $%&sf2%,
- IMAG IMAGt1_2,L3T94W168H92,%&sf2%,EXEC $%&sf1%,
- EDIT| EDITt1_3,L176T2W206H89,鬼影和残像问题:%NL%就是当关闭窗口或是MESS的时候,在屏幕的某个位置会出现如二图的黑影或残像,但很快就会清除。这个在测试其它BUG或跳过直到这里,细心留意都会看见屏幕的变化的。原孵化版图一较为明显,而新设计版则为图二;但个人不认为这是BUG。,,0x20
- EDIT| EDITt1_4,L176T94W206H92,BUG问题:\n1、鼠标移动到IMAG控件,如果有指定命令,则新设计版会变成鼠标手势,而原孵化版不会。但两者都能正确执行指定命令;\n2、当前代码下,新设计版无法正常显示整个子界面,表现为EDIT控件会无法正常显示,需要用鼠标去手动刷新,而原孵化版正常;\n3、新设计版支持的图片格式太少了,,0x224
- IMAG IMAGt1_5,L3T245W168H92,%&sf3%,
- EDIT| EDITt1_6,L175T245W206H92,IMAG控件图片类型支持测试:\n1、GIF格式-新设计、原孵化;\n2、GPG格式图片-原孵化;\n3、程序内置图标-新设计、原孵化;\n4、PNG格式图片(都不支持),,0x24
- _END
- _SUB (CODE0)
- ENVI CODE01=EXEC @%MyName% CALL $SHELL32.DLL,DllInstall,#1,U
- ENVI CODE02=EXEC @cmd.exe /v ver
- _END
- _SUB (Driveinstall)
- LOGS *x:\ddrcs.log
- `支持手动选择驱动包位置,以及解压目录,测试是否支持搜索安装目录下包含子目录的驱动
- FIND $%YZ_路径0%=,TEAM ENVI YZ_路径0=C:\Driver|ENVI YW_文件0=*
- BROW Tag,%YZ_路径0%\%YW_文件0%,请选择一个文件,cab文件|*.cab|inf驱动文件|*.inf|ALL|*.*|
- TEAM FNAM -ext drvfile=%Tag%|FEXT drvfile01=%Tag%|ENVI list01=cab inf
- //MESS %drvfile% %drvfile01%
- //FORX * %list01%,drvfile0,
- //FIND $%drvfile01%=%drvfile0%,MESS %drvfile0%!CALL (Driveinstall)
- MESS ☆要使用“*inner”参数吗?win7默认使用“Drvload”@★温馨提示#YN *0 $Y
- FIND $%YESNO%=YES,TEAM ENVI YESNO=Null|ENVI cs01=inner!TEAM ENVI YESNO=Null|ENVI cs01=NO
- MESS ☆选择的是驱动合集包吗?@★温馨提示#YN *0 $N//注*0(等待计时)可能导致程序崩溃与混乱
- FIND $%YESNO%=YES,TEAM ENVI YESNO=Null|CALL (Drive合包)|EXIT _SUB
-
- FIND $%drvfile01%=inf,TEAM DEVI *rescan *retid:&&IDS *%cs01% %Tag%|MESS %Tag%\n%&IDS%
- FIND $%drvfile01%=cab,TEAM DEVI *rescan *retid:&&IDS *%cs01% $%Tag%,0,%TEMP%\DRVTEMP|MESS %Tag%\n%&IDS%
- EXEC $x:\ddrcs.log
- _END
- //[9]找到设备: PCI\VEN_104C&DEV_803B&SUBSYS_30AA103C&REV_00
- //
- //搜索所有的INF并安装驱动
- _SUB (Drive合包)
- DEVI *extract C:\Driver\ORTHER.CAB,,%TEMP%\DRVTEMP
- FORX /s %TEMP%\DRVTEMP\*.inf,AutoRun,0,TEAM DEVI *rescan *retid:&&IDS *inner %AutoRun%|MESS %AutoRun%\n%&IDS%
- EXEC $x:\ddrcs.log
- _END
复制代码 PECMD集成测试
我改造了一下,重现了RADI CHEK TABL三个控件自己没有随DPI拉伸变大。这种可能需要特殊处理一下。
------------------------------------------------
另外如果TABL如果带上“0x400带打勾器”,则不存在这种问题了。
另外
TABL [-hfont:头部字体大小[:字体名及修饰]] [-font:字体大小[:字体名][:头部高:头部颜色:渐变度:::字体高:字体宽:行高]] [-color:[背景色][#文字背景色][#默认文字颜色][#选择单元格颜色]][-sps] [名称],<形状>[,格式数据][,数据][,状态]
其中[-font:字体大小[:字体名][:头部高:头部颜色:渐变度:::字体高:字体宽:行高]]的字体高、字体宽、行高,也无效。
|
|