无忧启动论坛

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

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

    [复制链接]
4051#
发表于 2012-12-25 09:29:55 | 只看该作者

用了你最新版,还是覆盖。
回复

使用道具 举报

4052#
发表于 2012-12-25 10:06:26 | 只看该作者
我截图看看:

Snap0.jpg (34.25 KB, 下载次数: 161)

Snap0.jpg
回复

使用道具 举报

4053#
发表于 2012-12-25 11:52:28 | 只看该作者

回复 #4300 yidawpf 的帖子

加上logo试试看,我测试加logo正常,不加就会重叠,很奇怪。

LOGO ,
text 正在配置系统\n请稍后…L500 T360 $24
wait 2000
text 正在启动桌面\n请稍后…L500 T360 $24
wait 2000
回复

使用道具 举报

4054#
发表于 2012-12-25 14:45:24 | 只看该作者

回复 #4302 info 的帖子

加上LOGO确实有效,但是进入桌面会有渐隐渐现的效果。
如果TXET直接生效更好些。
回复

使用道具 举报

4055#
发表于 2012-12-25 17:17:37 | 只看该作者

回复 #4303 yidawpf 的帖子

的确,看似是彩蛋

不过还是完善TEXT命令比较好....
回复

使用道具 举报

4056#
发表于 2012-12-25 18:10:55 | 只看该作者

回复 #4290 2012abc19701 的帖子

感谢 大大 的回复和所做的工作,我下载了最新版测试了一下
我是在批处理中调用了 PECMD LOAD MY.INI 后检测错误的,代码如下:

PECMD LOAD MY.INI
if errorlevel 1 echo 发现错误

PECMD 4.0可以检测到MY.INI内部的任何行错误,只要有一个命令错误就可以检测到错误,PECMD4.0好似是失败了的命令才返回错误码,命令成功完成的不返回.
PECMD2012.1.70.3.2-1224.多窗口线程孵化版,只能检测到最后一条命令的错误,前面的即使有错误也被最后一条命令的正确退出码给覆盖了.

MESS- 问题 确实是在批处理里使用代码  PECMD MESS- 安装完成! @安装完成 #OK
我想要的结果就是批处理全部运行完成自动退出了,弹出的消息还必须留着.

[ 本帖最后由 dnnn 于 2012-12-25 18:18 编辑 ]
回复

使用道具 举报

4057#
发表于 2012-12-25 20:40:57 | 只看该作者
能建立完全透明的窗体但窗体内建立的文字不被透明么?
这样可以替代 text命令啊
线框这些也不透明,,那样看起来会漂亮许多

还有envi @lable1=.....能改文字颜色和字体大小么?要能传递消息
回复

使用道具 举报

4058#
 楼主| 发表于 2012-12-25 23:34:21 | 只看该作者
原帖由 dnnn 于 2012-12-25 18:10 发表
MESS- 问题 确实是在批处理里使用代码  PECMD MESS- 安装完成! @安装完成 #OK
我想要的结果就是批处理全部运行完成自动退出了,弹出的消息还必须留着.

下面就可以,MESS后面不要减号,:
1:普通方式
PECMD MESS 安装完成! @安装完成 #OK

2:异步方式,这样继续运行下面的批处理命令

start PECMD MESS 安装完成! @安装完成 #OK

回复

使用道具 举报

4059#
 楼主| 发表于 2012-12-26 08:21:11 | 只看该作者
原帖由 zhaohj 于 2012-12-25 10:06 发表
我截图看看:


用 PECMD2012.1.70.3.2-1225.多窗口线程孵化版_win32.sfx.zip 就正常了。
TEXT 11111111111111-11111111111111111 #0xFFFF L35 T20 R500 B64 $20
TEXT 22222222222-22222222  #0xFFFF L35 T20 R500 B64 $20
TEXT 3333333333-333333333  #0xFFFF L35 T20 R500 B64 $20
TEXT 44444444-4444  #0xFFFF L35 T20 R500 B64 $20  

回复

使用道具 举报

4060#
 楼主| 发表于 2012-12-26 08:24:58 | 只看该作者
原帖由 dnnn 于 2012-12-25 18:10 发表
感谢 大大 的回复和所做的工作,我下载了最新版测试了一下
我是在批处理中调用了 PECMD LOAD MY.INI 后检测错误的,代码如下:

PECMD LOAD MY.INI
if errorlevel 1 echo 发现错误

PECMD 4.0可以检测到MY.I ...


PECMD2012.1.70.3.2-1225.多窗口线程孵化版_win32.sfx.zip 可以了。

MY.INI:
FLNK D:\temp\x1,c:\windows\system32\cmd.exe,1
calc V=1+1


PECMD LOAD MY.INI
退出码 依然为错。
回复

使用道具 举报

4061#
发表于 2012-12-26 09:47:57 | 只看该作者
原帖由 2012abc19701 于 2012-12-26 08:21 发表


用 PECMD2012.1.70.3.2-1225.多窗口线程孵化版_win32.sfx.zip 就正常了。
TEXT 11111111111111-11111111111111111 #0xFFFF L35 T20 R500 B64 $20
TEXT 22222222222-22222222  #0xFFFF L35 T20 R500 B64 $ ...


最新版不加LOGO,还是会覆盖重叠。在win7测试也是这样。

//LOGO ,
text 正在配置系统\n请稍后…L500 T360 $24
wait 2000
text 正在启动桌面\n请稍后…L500 T360 $24
wait 2000

运行上面的命令后,再执行“text 正在配置系统\n请稍后…L500 T360 $24”显示的是上次执行的重叠文字,有没有可能是变量未清除呢?

[ 本帖最后由 info 于 2012-12-26 09:55 编辑 ]
回复

使用道具 举报

4062#
发表于 2012-12-26 11:58:41 | 只看该作者
搞定了...自己问题

[ 本帖最后由 diannao338 于 2012-12-26 12:41 编辑 ]
回复

使用道具 举报

4063#
 楼主| 发表于 2012-12-26 13:57:55 | 只看该作者
原帖由 info 于 2012-12-26 09:47 发表
最新版不加LOGO,还是会覆盖重叠。在win7测试也是这样。
//LOGO ,
text 正在配置系统\n请稍后…L500 T360 $24
wait 2000
text 正在启动桌面\n请稍后…L500 T360 $24
wait 2000
运行上面的命令后, ...

1: 试试PECMD2012.1.70.3.2-1226.多窗口线程孵化版_win32.sfx.zip
XP下正常。
//TEXT  //最开始清屏。避免上次的垃圾
text 正在配置系统\n请稍后… L50 T30 $24
wait 1000
text 正在启动桌面\n请稍后… L50 T30 $24
wait 1000

//下面在开一个PECMD.EXE, 模拟第二次执行
exec pecmd.exe text 正在退出系统\n请稍后… L50 T30 $24
  正常。没有覆盖叠加。

2: 一般最开始加一个『TEXT』来清屏。避免上次的垃圾。
中间调用为:
EXEC  =pecmd.exe TEXT
//或  EXEC ="%MyName%"  TEXT  // "%MyName%" 就是本PECMD程序的全路径名

[ 本帖最后由 2012abc19701 于 2012-12-27 09:30 编辑 ]
回复

使用道具 举报

4064#
 楼主| 发表于 2012-12-26 14:47:56 | 只看该作者

内容(文字等)不透明窗口透明

原帖由 diannao338 于 2012-12-25 20:40 发表
能建立完全透明的窗体但窗体内建立的文字不被透明么?
这样可以替代 text命令啊
线框这些也不透明,,那样看起来会漂亮许多
还有envi @lable1=.....能改文字颜色和字体大小么?要能传递消息


PECMD2012.1.70.3.2-1226.多窗口线程孵化版_win32.sfx.zip:
内容(文字等)不透明窗口透明。

1. 文字不透明窗口透明.wcs:(包内有)
WIN1
_SUB WIN1,W454H109,文字不透明窗口透明,,,#10:
    LABE LABE2,L17T17W311H58,文字不透明,,0xFF,50
    GROU ,L13T8W321H70,, //文字外面加个不透明框
_END  //

2:效果


3. 说明
│_SUB <子过程名> 或 _SUB <窗口名称>,<窗口形状>,[窗口标题],[事件],[窗口图标],[窗口类型],[蒙板]
│     [, -top -forcenomin -disminb -maxb -discloseb -nosysmenu -nocap -disaltmv -size]
├─────────────────────

■窗口类型: [-][#][[$]数值][:[透明色]],"-"为无标题栏,"#"为无边框窗口。数值0-99为透明度,0实际不透明,
    数值前的$表示0-255的值;数值100(255)为隐藏窗口。透明色表示要透明的颜色,默认为(LABE)系统默认背景色(随系统配色而变)。
         数值前的$表示0-255的值: 这样分辨255级可调。
   透明色表示要透明的颜色,默认0xCED3D6。窗口中这样的颜色都会透明掉。

[ 本帖最后由 2012abc19701 于 2012-12-26 19:23 编辑 ]
回复

使用道具 举报

4065#
发表于 2012-12-26 16:21:55 | 只看该作者
  1. WIN1
  2. _SUB WIN1,W454H109,文字不透明窗口透明,,,#10:
  3.     LABE ,L33T25W222H44,文字不透明,kill \,0xFF##0x00,40
  4.     GROU ,L13T8W321H70,测试, //文字外面加个框
  5. ENVI @WIN1.POS=::::4::1:1   //置顶
  6. _END  //
复制代码
LABE ,GROU创建的不透明
和系统有关么?我是XP


[ 本帖最后由 diannao338 于 2012-12-26 17:21 编辑 ]
回复

使用道具 举报

4066#
 楼主| 发表于 2012-12-26 19:31:25 | 只看该作者
原帖由 diannao338 于 2012-12-26 16:21 发表
WIN1
_SUB WIN1,W454H109,文字不透明窗口透明,,,#10:
    LABE ,L33T25W222H44,文字不透明,kill \,0xFF##0x00,40
    GROU ,L13T8W321H70,测试, //文字外面加个框
ENVI @WIN1.POS=::::4::1:1   //置顶
_EN ...


1:
透明色表示要透明的颜色,默认为(LABE)系统默认背景色(随系统配色而变)。


2: 再现在个新的试试,【e7jy#PECMD2012.1.70.3.2-1226.多窗口线程孵化版_win32.sfx.zip】
这个版本 默认自动取背景色。
下面给该系统配色(淡绿色),依然正常。


[ 本帖最后由 2012abc19701 于 2012-12-26 20:54 编辑 ]
回复

使用道具 举报

4067#
 楼主| 发表于 2012-12-26 19:37:10 | 只看该作者

直接调用某脚本的函数

【e7jy#PECMD2012.1.70.3.2-1226.多窗口线程孵化版_win32.sfx.zip】

支持直接调用某脚本的函数。
LOAD [*del] <文件路径|#内部脚本ID>[+偏移[+长度限制]][*函数名]  [命令行参数]
■*函数名:调用改文件中的改函数并退出。相当于调用 『CALL 函数名  命令行参数』。

LOAD函数.wcs(包内有):

MESS 文件 MAIN
_SUB FUN2
    MESS 函数[%@] @ #OK
_END
exec %MyName% load %CurFile%*FUN2 A1 B2   //直接调用某脚本的函数


[ 本帖最后由 2012abc19701 于 2012-12-26 20:51 编辑 ]
回复

使用道具 举报

4068#
发表于 2012-12-26 20:14:40 | 只看该作者

回复 #4316 2012abc19701 的帖子

xp下测试文字背景透明了

有一点算不算问题?可能在某些背景下文字比较粗糙,如图:(下面的截图有点问题,实际没这么粗糙)


[ 本帖最后由 diannao338 于 2012-12-26 20:18 编辑 ]
回复

使用道具 举报

4069#
 楼主| 发表于 2012-12-26 20:53:34 | 只看该作者
原帖由 diannao338 于 2012-12-26 20:14 发表
xp下测试文字背景透明了

有一点算不算问题?可能在某些背景下文字比较粗糙,如图:(下面的截图有点问题,实际没这么粗糙)
153643


字体原因,没有抗锯齿特性,放大时粗糙。

[ 本帖最后由 2012abc19701 于 2012-12-26 21:00 编辑 ]
回复

使用道具 举报

4070#
 楼主| 发表于 2012-12-26 20:56:48 | 只看该作者
原帖由 diannao338 于 2012-12-26 16:21 发表


e7jy#PECMD2012.1.70.3.2-1226.多窗口线程孵化版_win32.sfx.zip】
3:还可强制指定颜色,并一致.
(1)透明色 (2)LABE 、EDIT、MEMO等的背景色
只要一致即可。如0xC0C0C0 或 0xCED3D6。

_SUB WIN1,W474H259,文字不透明窗口透明,,,#:0xC0C0C0,,-top -forcenomin
    LABE LABE2,L17T17W311H58,文字不透明,,0xFF#0xC0C0C0,50
    GROU ,L13T8W321H70,, //文字外面加个框
_END  //
回复

使用道具 举报

4071#
 楼主| 发表于 2012-12-26 21:45:04 | 只看该作者
原帖由 clonecd 于 2012-12-26 09:30 发表
2012abc19701 老师,我有一个PECMD的脚本,保存为UNICODE编码后再压缩为WCZ,但是简体中文(在控件中)的文字,在繁体系统里还是乱码,看了帮助里关于LOAD的如下说明:

LOAD 支持文件编码字符集指定。CMPS压 ...


用MS的记事本,保存时选择UNICODE编码,即可,自动添加BOM。


用UltraEdit 16进制可以看到BOM (UNICODE):FF FE。


WIN1
_SUB WIN1,W251H105,新窗口1,
    LABE LABE2,L27T14W172H30,你好,,
_END

// CMPS  -m  TEST_UNICODE.wcs  TEST_UNICODE.wcz

不过没再 繁体系统上测试过,没有。应该没问题的吧。



[ 本帖最后由 2012abc19701 于 2012-12-27 11:49 编辑 ]

TEST_UNICODE_WCZ.zip

518 Bytes, 下载次数: 13, 下载积分: 无忧币 -2

回复

使用道具 举报

4072#
发表于 2012-12-26 22:29:29 | 只看该作者
首先要感谢LZ对这个程序的热情,现将使用的问题列出来,以下都是在win8PE下测试的结果,用的是最新的1226版:
1、发现一个最大的问题,call 子程序未执行完,就执行call后面的语句:

`多处有外置时选择外置盘
_SUB SEL_DRV
TEAM TEXT 发现以下%OP_NUM%处有外置:\n%MSG%\n\n请按序号选择:......\n    字母、大于列表项的数字代表最后项;\n    控制键、空格、回车以及10秒后均默认为第1项。#0xEE L4 T50 R600 B400 $20|WAIT -10000
LSTR DEF_DRV=1,%OP_DRV%
FIND $%PressKey%>0,MSTR DEF_DRV=%PressKey%,1,%OP_DRV%
FIND $%PressKey%>%OP_NUM%,RSTR DEF_DRV=1,%OP_DRV%
_END
`统计外置盘类型及个数
_SUB COUNT_OP
CALC #OP_NUM=%OP_NUM%+1
LSTR DEF_DRV=1,%MyIni%
ENVI OP_DRV=%OP_DRV%%DEF_DRV%
CALL GETOPDISKTYPE
ENVI MSG=%MSG%\n (%OP_NUM%)----%IniDiskType%%DEF_DRV%:\H3PE
_END
`搜索装载外置(以winpe.ini为标记)
_SUB LOAD_OP
TEAM ENVI OP_NUM=0|ENVI OP_DRV=|ENVI DEF_DRV=|ENVI MSG=|ENVI PressKey=|ENVI TmpDrv=
FORX !\H3PE\WINPE.INI,MyIni,0,CALL COUNT_OP `逆序搜索
`FORX \H3PE\WINPE.INI,MyIni,0,CALL COUNT_OP `顺序搜索
IFEX $%OP_NUM%>1,CALL SEL_DRV
IFEX $%OP_NUM%>0,LOAD %DEF_DRV%:\H3PE\WINPE.INI
_END

`装载外部配置
TEAM TEXT 正在搜索外置……#0xEE00 $20|WAIT 500
IFEX %SystemDrive%\OP,CALL INIT_OP!CALL LOAD_OP
IFEX $%LOADMODE%<0,CALL LOAD_WINPEIN
IFEX $%LOADMODE%<0,CALL NO_OP
FIND Explorer.EXE,!TEAM TEXT 正在载入桌面……|SHEL %WinDir%\EXPLORER.EXE|LOGO|TEXT
........

这个脚本的思路是这样的:如果存在%SystemDrive%\OP则CALL INIT_OP,说明有内置工具,直接执行之,否则CALL LOAD_OP,在LOAD_OP中采取逆序搜索,找到目标就记录一下盘符,最后如果有多个盘符被记录则列出来供用户选择,如果只记录到一个盘符,则load 其上面的ini。
现在测试没有内置且只有一个盘有外置程序的情况:程序执行直接就出了桌面,开始以为没有执行红色字,或没找到,谁知到桌面后又出找到外置并执行的动作。很显然,call一个子过程还没有结束就接着执行了后面的内容,这个将整个程序的逻辑就弄乱了!
又测试了没有内置但有两个盘有外置的情况:程序执行似乎只找到一个外置,直接执行了,实际上效果与上面是一样的,forx还没结束已经执行了后面的语句,造成的效果本来应该找到2个外置的只找到一个。

2、TEXT的问题,没加*号文字重叠。

3、LOGO的问题,在用TEXT之前,logo一下文字正常了,但LOGO后如果程序出窗口,将被LOGO图片覆盖,要按下alt+tab才能出来,那怕在程序中用send 这个按键也不出来。

4、切换桌面背景图片的功能。

又用老九的,以上1、4正常,但TEXT无字,LOGO无图。

总的感觉,LZ对这个程序的定位有问题,现在搞得比老九的那个复杂了很多,但基本的东西都还没整稳定!要么搞两个版本,一个作为一个脚本工具,可以偿试复杂功能,一个主要有老九那种基本功能,但每个功能都没有问题。

现在特别是第一个问题,把我整得够戗,反复找,因为程序已经违反了常理了,希望LZ能够尽快解决。盼回复!

。。。。。。
刚才又到win7下测试了,第1个问题干脆找不到外置,2、3正常,第4不行,但老九的,以上1-3个都没问题,第4不行(这个应该是PE的问题)。


>>>>最新测试结果出来了,第1个问题是由逆序搜索引起,改成顺序搜索正常!

[ 本帖最后由 hhh333 于 2012-12-26 23:12 编辑 ]
回复

使用道具 举报

4073#
 楼主| 发表于 2012-12-27 11:53:55 | 只看该作者
原帖由 clonecd 于 2012-12-27 09:25 发表



我就是用记事本另存,选UNICODE,不过在繁体系统上还是乱码。多谢指点。
试了3遍,我得的都是FF FE 45

   153688



请教一下,FF FE 45 和 FF FE 57 的区别是什么?


1:这是对的
UINCODE的BOM是 FF FE (2个字节)
后面45、57 是文本的内容。
57是"W"
45是"E"

2:我那附件 TEST_UNICODE_WCZ.zip 中的TEST_UNICODE.wcs TEST_UNICODE.wcz 在繁体下面正常吗?
给个图吧。
就用我给内的测试代码吧,好交流。
如果改了,就贴上了(测试代码不要超过10行,否则没人愿意看!)

3:在在繁体下, 用记事本打开 TEST_UNICODE.wcs  其中的汉字能显示吗?
给个图吧。

4:在正常系统下测试。防止PE缺东少西的(万一)。

[ 本帖最后由 2012abc19701 于 2012-12-27 12:02 编辑 ]
回复

使用道具 举报

4074#
发表于 2012-12-27 12:12:40 | 只看该作者

回复 #4324 2012abc19701 的帖子

2/3. 能显示....

"你好"这两个字一定正常

因为"你好",繁简也一样写法呢....

我试着换别的字再LOAD就不行了...

[ 本帖最后由 andos 于 2012-12-27 12:17 编辑 ]

2012-12-27_121835.png (35.16 KB, 下载次数: 103)

2012-12-27_121835.png
回复

使用道具 举报

4075#
发表于 2012-12-27 13:12:02 | 只看该作者
  1. _SUB aaa,W255H100
  2. IPAD ID1,L25T20W200H22,192.168.1.1
  3. ITEM BT1,L90T50W70H20,清除网关,ENVI @ID1.VAL=-1.-1.-1.-1
  4. _END
  5. call aaa
复制代码
如何设为空??



随便提下20121226版   360报毒
家里的金山没报毒

360太敏感了

[ 本帖最后由 diannao338 于 2012-12-27 13:25 编辑 ]
回复

使用道具 举报

4076#
 楼主| 发表于 2012-12-27 14:36:31 | 只看该作者
原帖由 andos 于 2012-12-27 12:12 发表
2/3. 能显示....

"你好"这两个字一定正常

因为"你好",繁简也一样写法呢....

我试着换别的字再LOAD就不行了...


试试 PECMD2012.1.70.3.2-1227+TEST_UNICODE_WCZ.zip
  http://1000eb.com/e8md#PECMD2012.1.70.3.2-1227+TEST_UNICODE_WCZ.zip
回复

使用道具 举报

4077#
 楼主| 发表于 2012-12-27 14:39:58 | 只看该作者
原帖由 diannao338 于 2012-12-27 13:12 发表
_SUB aaa,W255H100
IPAD ID1,L25T20W200H22,192.168.1.1
ITEM BT1,L90T50W70H20,清除网关,ENVI @ID1.VAL=-1.-1.-1.-1
_END
call aaa如何设为空??



随便提下20121226版   360报毒
家里的金山没报毒
...


A1:
ITEM BT1,L90T50W70H20,清除网关,ENVI @ID1.VAL=0.0.0.0

A2:
将 pecmd.exe 解压后,360还报吗?
给个图吧。
回复

使用道具 举报

4078#
发表于 2012-12-27 15:01:45 | 只看该作者
原帖由 2012abc19701 于 2012-12-27 14:36 发表


试试 PECMD2012.1.70.3.2-1227+TEST_UNICODE_WCZ.zip
  http://1000eb.com/e8md#PECMD2012 ... EST_UNICODE_WCZ.zip

还是不行

2012-12-27_145853.png (34.61 KB, 下载次数: 94)

2012-12-27_145853.png
回复

使用道具 举报

4079#
 楼主| 发表于 2012-12-27 15:46:12 | 只看该作者
原帖由 andos 于 2012-12-27 15:01 发表

还是不行


PECMD.EXE更新了吗,包里的那个。
回复

使用道具 举报

4080#
发表于 2012-12-27 15:46:49 | 只看该作者

回复 #4331 2012abc19701 的帖子

就是用包的那个呢....

TEST_UNICODE.wcs 那个用pecmd4.0来load可以正常显示的
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-15 19:18

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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