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

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

   火... [复制链接]
 楼主| 发表于 2012-12-9 13:36:35 | 显示全部楼层
原帖由 yidawpf 于 2012-12-8 20:41 发表
1.希望能够更新一下,解决比如快捷方式的问题,还有text覆盖的问题。

2.另外请教一下,设置窗体的时候,里面的字能否设置颜色或者加粗?


1."快捷方式的问题,还有text覆盖的问题" 说的是WIN8吗? 这里试不了。

2.LABE等命令可以设置颜色和字体大小;但没有加粗。
回复

使用道具 举报

发表于 2012-12-9 14:27:35 | 显示全部楼层
7.jpg
如图,如何让“点“确认”开始安装(8秒倒计时)”这几个字变成红色?

源码如下:
_SUB setms,w225h220,安装网卡驱动
LABE LABE1,L10T10W160H20,请选择安装方式和网卡类型:
RADI Radio1,l15t25w120h20,通过CAB包安装,,1,1
radi radi1,l35t42w42h22,有线,,1
radi radi2,l100t42w42h22,无线
radi radi3,l35t65w42h22,全部
radi radi4,l100t65w92h22,自定义网卡包
radi Radio2,l15t90w160h30,利用本地资源安装,,0,1
time t1,8000,call BUTTON2
ITEM BUTTON1,L80T125W70H20,确认,call BUTTON2,,0
LABE LABE2,L10T165W190H20,点“确认”开始安装(8秒倒计时)!
_END
回复

使用道具 举报

发表于 2012-12-9 16:13:35 | 显示全部楼层

回复 #4247 yidawpf 的帖子

LABE LABE2,L10T165W190H20,点“确认”开始安装(8秒倒计时)!,,0xFF
回复

使用道具 举报

发表于 2012-12-9 18:37:38 | 显示全部楼层

回复 #4248 info 的帖子

谢谢,按你的方法搞定了。
不知道颜色代码是怎么写的?比如蓝色或者其他颜色。
回复

使用道具 举报

发表于 2012-12-9 18:54:04 | 显示全部楼层

回复 #4249 yidawpf 的帖子

老九发过颜色代码获取工具。建议使用123的。

http://bbs.wuyou.net/forum.php?m ... p;page=2#pid1039641
回复

使用道具 举报

发表于 2012-12-9 19:06:05 | 显示全部楼层

回复 #4250 info 的帖子

非常感谢。。。。
回复

使用道具 举报

发表于 2012-12-9 22:51:21 | 显示全部楼层

回复 #4242 2012abc19701 的帖子

感谢更新!回头测试一下效果。

另外几个小问题。

快照1.png

默认pecmd字体设置太小,行间距和字间距也设置太小,如果文字多的段落,字体都堆叠到一起,看着太费劲了,是否可以适当增大字体。
老九的版本字体大小也一样,但是它设置的默认背景和字体颜色,比pecmd2012相对来说看着还强些,不过感觉也是比较小。

快照2.png
最后的段落感觉可以去掉了,因为Lxl1638最后发布的是捐赠定制版,而这个修改版已经没有那个意思了,所以感觉无需再加入了。并且修改中也是起始于原来的开源版。

快照3.png

十六进制感觉字母都大写比较好,我不知道这个有没有什么规范,不过一般软件都是大写的,也看习惯了,小写个人是感觉不太习惯。
比如3C B5 A2 04    看着就比3c b5 a2 04 顺眼

另外前面提的那个问题十六进制是否可以更改一下显示
快照4.png

快照5.png

改成之在最前面加上0x以表示是十六进制,每个字节都加上看着太别扭太眼晕了。我看网上也有其它软件也是只在最前面加一个0x,例如下面的信息:
       File System ID: 0x7   LBA: 63  Total Sectors: 12562767   ID: 0x1
                                  Jump: EB 52 90
                              OEM Name: NTFS   
                         Bytes Per Sec: 512
                         Sec Per Clust: 8
                           Res Sectors: 0
                                Zero 1: 0x0
                                Zero 2: 0x0
                                  NA 1: 0x0
                                 Media: 0xF8
                                Zero 3: 0x0
                         Sec Per Track: 63
                                 Heads: 255
                           Hidden Secs: 63
                                  NA 2: 0x0
                                  NA 3: 0x800080
                         Total Sectors: 0x0BFB14E
                               MFT LCN: 0x040000
                          MFT Mirr LCN: 0x0BFB14
                         Clust Per FRS: 0xF6
                      Clust Per IBlock: 0x1
                             Volume SN: 0x828C19188C190875
                              Checksum: 0x0
                             Boot Flag: 0xAA55


[ 本帖最后由 freesoft00 于 2012-12-9 22:53 编辑 ]
回复

使用道具 举报

发表于 2012-12-9 23:06:23 | 显示全部楼层

回复 #4242 2012abc19701 的帖子

GETF是否能给写了例子。
比如搜索硬盘0,一个扇区512字节,搜索时如果一个扇区前三个字节是EB 58 90 最后两个字节是55 AA ,就算命中目标,界面上显示搜索到的绝对扇区号,点击继续搜索,就向下继续搜索符合设定的扇区。如果勾选反向搜索,就从硬盘0的最后面搜索开始向上搜索。还可以设定开始搜索的扇区号,就是从哪里开始向下搜索,从哪里开始向上搜索。硬盘或者分区搜索中只可以搜索十六进制数还是也可以同时搜索ASCII码?

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

使用道具 举报

 楼主| 发表于 2012-12-11 21:21:50 | 显示全部楼层

回复 #4249 yidawpf 的帖子

颜色值是24位的颜色值,
16进制格式为 0xBBGGRR
蓝色 0xFF0000
绿色 0x00FF00
红色 0x0000FF

可通过 Window桌面配色程序选色,如图:
颜色.gif

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

使用道具 举报

 楼主| 发表于 2012-12-11 21:48:14 | 显示全部楼层
原帖由 freesoft00 于 2012-12-9 23:06 发表
GETF是否能给写了例子。
比如搜索硬盘0,一个扇区512字节,搜索时如果一个扇区前三个字节是EB 58 90 最后两个字节是55 AA ,就算命中目标,界面上显示搜索到的绝对扇区号,点击继续搜索,就向下继续搜索符合设 ...

这个太复杂了。
假设只正向找前3个字符。

ENVI$# &DATA=FA EB 7C  // 你改为 EB 58 90
GETF -find \\.\PhysicalDrive0,0#1G#3,&POS,*&DATA
MESS [%&POS%]

//返回[1536]
//即0x600  第4扇区的最开始处


2. 最后两个字节是55 AA
在上面结果,在读出扇出最后2字节, 判断55 AA; 不是则继续下一地址开始查找
回复

使用道具 举报

发表于 2012-12-12 14:01:18 | 显示全部楼层
RECY *:\,0 命令在WIN8PE上无效

老九的PECMD 4.0是有效的
回复

使用道具 举报

发表于 2012-12-12 18:11:14 | 显示全部楼层

回复 #4255 andos 的帖子

text命令还是覆盖,没有解决。
回复

使用道具 举报

 楼主| 发表于 2012-12-12 19:09:25 | 显示全部楼层

回复 #4255 andos 的帖子

RECY <分区标识>,<最大容量>   //NA   

RECY 没有实现,没有找到相关的编程资料。
谁有这方面的资料,告诉我,我在补上。
回复

使用道具 举报

 楼主| 发表于 2012-12-12 19:10:55 | 显示全部楼层
原帖由 yidawpf 于 2012-12-12 18:11 发表
text命令还是覆盖,没有解决。

你是说WIN8吗?
我这里没有WIN8,无法测试和实验。没有这个开发环境,解决不了。
回复

使用道具 举报

发表于 2012-12-13 15:42:21 | 显示全部楼层

英文界面问题

你好
我提出以下问题:
1 / PECMD.exe可以使用英文说明 ?
2 /当使用选择的临时目录和清理临时文件“对话框中,在中国,我想切换到英文,如何 ?
回复

使用道具 举报

发表于 2012-12-15 11:59:36 | 显示全部楼层
启动项程序无论是Shel之前之后,启动到桌面,,并不执行,同一配置老九的行,,,,,,,,请楼主注意下,,,,,
回复

使用道具 举报

发表于 2012-12-17 12:59:50 | 显示全部楼层
  1. CALL @-Win1
  2. mess a
  3. ENVI @Win1.LabelA=哈哈
  4. _SUB Win1,T20W365H50
  5. LABE -center LabelA,W360H25,啊哦
  6. _END
复制代码
我想在窗体外更改labe文字啊 怎么改?

另外,如何实现以下功能:
1.既然能多线程操作,怎么判断cpu线程数?有几线程

2.如何查看cpu占用率:例如 find CPU>50,  和查看内存差不多,或者查看某进程cpu占用率

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

使用道具 举报

 楼主| 发表于 2012-12-21 13:55:22 | 显示全部楼层

用指定用户名和密码运行指定程序脚本函数RUNASUSER

SET  ::WM_KEYDOWN                      =0x0100
SET  ::WM_KEYUP                        =0x0101
SET  ::WM_CHAR                         =0x0102
//函数: RUNASUSER
//作用:用指定用户名和密码运行指定程序
//参数:16进制密码串   用户名   指定程序 参数表
//示例:RUNASUSER "0x31 0x32 0x33" administrator  cmd.exe /c copy c:\boot.ini c:\boot.in_
_SUB RUNASUSER
MSTR  &PSW=<~1>%*
MSTR  &CMD=<3->%*
ENVI PID=
exec --pid:PID ! runas /user:%2  %&CMD%
TEAM WAIT 250| FIND --forpid:PID  --wid*  &WID,%SystemRoot%\System32\runas.exe
FIND $""="%&WID%", TEAM WAIT 250| FIND --forpid:PID  --wid*  &WID,%SystemRoot%\System32\runas.exe
FIND $""="%&WID%", TEAM WAIT 250| FIND --forpid:PID  --wid*  &WID,%SystemRoot%\System32\runas.exe
FIND $""="%&WID%", TEAM WAIT 250| FIND --forpid:PID  --wid*  &WID,%SystemRoot%\System32\runas.exe
WAIT 100
ENVI @@POS=%&WID%:::::::1:1
ENVI &I=1
ENVI &CH=*
LOOP $"" = "%&CH%",!
{
MSTR  &CH=<%&I%>%&PSW%
TEAM ENVI @@SENDMSG=%&WID%;%&WM_CHAR%;%&CH%| WAIT 50  //输入密码
CALC &I= %&I% + 1
}
TEAM ENVI @@SENDMSG=%&WID%;%&WM_CHAR%;0x0D| WAIT 50  //回车,密码结束
_END

RUNASUSER "0x31 0x32 0x33" administrator  cmd.exe  //密码为123

[ 本帖最后由 2012abc19701 于 2012-12-21 15:16 编辑 ]

RUNASUSER_WCS.zip

667 Bytes, 下载次数: 12

回复

使用道具 举报

 楼主| 发表于 2012-12-21 13:58:29 | 显示全部楼层

回复 #4262 2011kcyou 的帖子

需要自己在QuickLanch 目录 加一个快捷方式
4.0 可能自动执行了这个操作。
2012没有做
回复

使用道具 举报

 楼主| 发表于 2012-12-21 14:44:45 | 显示全部楼层
原帖由 diannao338 于 2012-12-17 12:59 发表
CALL @-Win1
mess a
ENVI @Win1.LabelA=哈哈
_SUB Win1,T20W365H50
LABE -center LabelA,W360H25,啊哦
_END我想在窗体外更改labe文字啊 怎么改?

另外,如何实现以下功能:
1.既然能多线程操作,怎么判断c ...


1.我想在窗体外更改labe文字啊 怎么改?
A1:用消息映射

ENVI &LabelAMsg=  //传递新文本
ENVI &Win1ID=     //窗口ID
CALL @-Win1
ENVI &Win1ID=%&&__LastWinID%  //保存新窗口ID
_SUB Win1,T20W365H50
    LABE -center LabelA,W360H25,啊哦
    ENVI @this.MSG=#1::wp,lp,ENVI @LabelA=%&LabelAMsg%
_END   //  

MESS 修改文本
TEAM ENVI &LabelAMsg=哈哈|  ENVI @@SENDMSG=%&Win1ID%;#1
mess a


2:另外,如何实现以下功能:
1.既然能多线程操作,怎么判断cpu线程数?有几线程
2.如何查看cpu占用率:例如 find CPU>50,  和查看内存差不多,或者查看某进程cpu占用率
A2:
1)只能列出所有进程,线程没有区分
FIND  --pid*@  &ALLPRO,
MESS. %&ALLPRO%  //所有进程
2) 计算CPU占用率,需要用 上面%&ALLPRO%来计算
※--pid @为列表: 一行一个。进程ID 父进程ID 内存K CPU使用时间(100ns) 总时间 文件名 命令行。
           0进程CPU使用时间为空闲时间。以TAB间隔。  
需要两次测量的差,中间等待100ms     
CPU占用率=      1 -(CPU使用时间为空闲时间差/总时间差)   //单CPU
CPU占用率=      1 -(CPU使用时间为空闲时间差/CPU个数/总时间差)   //多CPU,INTEL超线程当多CPU

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

使用道具 举报

发表于 2012-12-21 15:16:15 | 显示全部楼层
请教一个问题:
mess命令可以倒计时。下面这个窗口,我怎么实现红框处出现倒计时。

7.jpg
回复

使用道具 举报

 楼主| 发表于 2012-12-22 07:52:29 | 显示全部楼层
原帖由 yidawpf 于 2012-12-21 15:16 发表
请教一个问题:
mess命令可以倒计时。下面这个窗口,我怎么实现红框处出现倒计时。

153244

用定时器

CALL WIN1
_SUB WIN1,W289H249,新窗口1,
    ENVI &I=10
    TIME Timer1,1000,  CALL OnTimer1   //定时器
    CALL OnTimer1
_END  //  
_SUB OnTimer1
    IFEX $%&I% = 0, KILL \
    ENVI @this=%&I%    //或 ENVI @WIN1=%&I%
    CALC &I= %&I% - 1
_END //
回复

使用道具 举报

发表于 2012-12-22 10:03:56 | 显示全部楼层

回复 #4264 2012abc19701 的帖子

谢了,我试试

顺便问下,那个16进制的0x31 0x32 0x33
能直接313233这样转换?
像这种http://www.autoitx.com/viewthrea ... D%B4%F8%C1%AC%BD%D3
回复

使用道具 举报

发表于 2012-12-22 11:21:36 | 显示全部楼层
CPU占用率=      1 -(CPU使用时间为空闲时间差/总时间差)

是不是用 0的进程id那一行来计算?也就是第一行
结果是 -0.x 到-1.x 看不出是CPU占用率啊

反而这样有点像
CPU占用剩余=[(CPU使用时间为空闲时间差/总时间差)-1]*100 #0

结果是0 或-0,就是一个cpu线程被占满

结果是-100,就是二个cpu线程被占满
.....
结果是-400,就是4个cpu线程被占满

[ 本帖最后由 diannao338 于 2012-12-22 11:59 编辑 ]
回复

使用道具 举报

发表于 2012-12-22 14:50:45 | 显示全部楼层
再请教一个问题,如下情况如何实现:
读取注册表[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters]
如果不存在“DHCPDomain”项,就弹出一个提示。
回复

使用道具 举报

 楼主| 发表于 2012-12-22 20:37:38 | 显示全部楼层
原帖由 yidawpf 于 2012-12-22 14:50 发表
再请教一个问题,如下情况如何实现:
读取注册表[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters]
如果不存在“DHCPDomain”项,就弹出一个提示。

什么提示啊?是不是其它的东西的提示?
我这正常啊!


C:\>reg query  HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Paramters /v DHCPDomain
! REG.EXE VERSION 3.0
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters

错误: 系统找不到指定的注册表项或值
C:\>pecmd regi HKLM\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\DHCPDoman,V
C:\>
回复

使用道具 举报

发表于 2012-12-22 20:56:38 | 显示全部楼层
围观一下。学习学习。
回复

使用道具 举报

 楼主| 发表于 2012-12-22 21:04:42 | 显示全部楼层
原帖由 diannao338 于 2012-12-22 11:21 发表
CPU占用率=      1 -(CPU使用时间为空闲时间差/总时间差)

是不是用 0的进程id那一行来计算?也就是第一行
结果是 -0.x 到-1.x 看不出是CPU占用率啊

反而这样有点像
CPU占用剩余=[(CPU使用时间为空闲时 ...


1:
CPU占用率=      1 -(CPU使用时间为空闲时间差/CPU个数/总时间差)
//说明:空闲时间差对每个CPU都计算一次,故要“/CPU个数
2:
是的,用 0的进程id那一行来计算,也就是第一行。

3: FIND  --pid  &TMS,
//返回: 空闲时间 总时间 CPU个数 1秒的时钟数 一时钟的100ns数。

HELP  FIND

4:CPU.WCS
ENVI &CPUS=1  //CPU个数
FIND  --pid  &TMS,
MSTR  &I1=<1>%&TMS%
MSTR  &T1=<2>%&TMS%
MSTR  &CPUS=<3>%&TMS%  //CPU个数
WAIT 200
CALL WIN1
_SUB WIN1,W285H129,CPU,
    LABE ,L44T19W60H30,CPU,,
    LABE CPU,L133T20W60H30,--,,
    TIME Timer1,1000, CALL OnTimer1
    CALL OnTimer1
_END //

_SUB OnTimer1
    FIND  --pid  &TMS,
    MSTR  &I2=<1>%&TMS%
    MSTR  &T2=<2>%&TMS%
    CALC #&I21=%&I2% - %&I1%
    CALC #&T21=%&T2% - %&T1%
    CALC &P= 100 - 100 * %&I21% / %&T21% / %&CPUS% ##1
    ENVI @CPU=%&P%%
    ENVI &I1=%&I2%
    ENVI &T1=%&T2%
_END


Snap1.gif


[ 本帖最后由 2012abc19701 于 2012-12-24 16:35 编辑 ]

CPU_WCS.zip

440 Bytes, 下载次数: 6

回复

使用道具 举报

 楼主| 发表于 2012-12-22 21:10:53 | 显示全部楼层
原帖由 diannao338 于 2012-12-22 10:03 发表
谢了,我试试

顺便问下,那个16进制的0x31 0x32 0x33
能直接313233这样转换?
像这种http://www.autoitx.com/viewthread.php?tid=32146&;highlight=%BF%ED%B4%F8%C1%AC%BD%D3


可以的,脚本改改就可以。2个一组,前面在加【0x】前缀。
回复

使用道具 举报

发表于 2012-12-22 21:11:05 | 显示全部楼层

回复 #4270 2012abc19701 的帖子

我的意思是在pe下读取该值。如果该值存在内容,说明网卡安装好了,如果不存在说明网卡没有安装上。出现未安装网卡的提示。

出现提示我会写。
但是如何实现读取该值并判断。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-9 13:05

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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