无忧启动论坛

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

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

    [复制链接]
11221#
发表于 2015-10-24 12:13:48 | 只看该作者
mdyblog 发表于 2015-10-24 06:20
7z迷你解压:
X86: 45.5K  mpress压缩后28.5K
X64: 74.5K  mpress压缩后38.5K

这个7z竟然还需要vc库,那真是可惜了。还不如直接调用PE集成的7-zip。

点评

不要VC库的稍大点: 7z迷你解压: X86: 45.5K mpress压缩后28.5K X64: 74.5K mpress压缩后38.5K  详情 回复 发表于 2015-10-24 14:03
回复

使用道具 举报

11222#
 楼主| 发表于 2015-10-24 14:03:48 | 只看该作者
阿弥陀佛 发表于 2015-10-24 12:13
这个7z竟然还需要vc库,那真是可惜了。还不如直接调用PE集成的7-zip。

不要VC库的稍大点:
7z迷你解压:
X86: 45.5K  mpress压缩后28.5K
X64: 74.5K  mpress压缩后38.5K

点评

这样子也不算大。就怕需要额外的其他dll。可以考虑加上去,看能否使用7z来安装驱动包。  详情 回复 发表于 2015-10-24 14:38
回复

使用道具 举报

11223#
 楼主| 发表于 2015-10-24 14:14:39 | 只看该作者
本帖最后由 mdyblog 于 2015-10-24 14:17 编辑
weibin6199 发表于 2015-10-24 07:29
m大,如何可以设置窗口整体字体大小,
包括MESS 消息!!谢谢


窗口可以:

ENVI @this.font=20


MESS设不了。 即使让可设, 哪些按钮就麻烦了,可能放不下哪些字了。



回复

使用道具 举报

11224#
发表于 2015-10-24 14:37:43 | 只看该作者
weibin6199 发表于 2015-10-24 07:29
m大,如何可以设置窗口整体字体大小,
包括MESS 消息!!谢谢

窗口字体比较容易改,在窗口内加一句ENVI @this.Font=10:Tahoma,这样当前窗口内所有控件的字体默认都是10:Tahoma。mess好像没字体的参数。不过也不是没办法。mess也是一个窗口,自己做一个代替。
或者,直接修改PECMD资源,String Table下的63号,1001可以改窗口字体,1004可以改mess字体

点评

对。 还可以, 用_SUB 定制一个MESSX 实例中有。  详情 回复 发表于 2015-10-24 15:02
回复

使用道具 举报

11225#
发表于 2015-10-24 14:38:55 | 只看该作者
mdyblog 发表于 2015-10-24 14:03
不要VC库的稍大点:
7z迷你解压:
X86: 45.5K  mpress压缩后28.5K

这样子也不算大。就怕需要额外的其他dll。可以考虑加上去,看能否使用7z来安装驱动包。

点评

用7z打包驱动包,应该有不少驱动吧。把7z程序和驱动放一起,就不显得大了。  详情 回复 发表于 2015-10-24 15:40
这个不需要额外的DLL了。 这个我改成纯API了。  详情 回复 发表于 2015-10-24 15:01
回复

使用道具 举报

11226#
 楼主| 发表于 2015-10-24 15:01:14 | 只看该作者
阿弥陀佛 发表于 2015-10-24 14:38
这样子也不算大。就怕需要额外的其他dll。可以考虑加上去,看能否使用7z来安装驱动包。

这个不需要额外的DLL了。
这个我改成纯API了。
回复

使用道具 举报

11227#
 楼主| 发表于 2015-10-24 15:02:19 | 只看该作者
阿弥陀佛 发表于 2015-10-24 14:37
窗口字体比较容易改,在窗口内加一句ENVI @this.Font=10:Tahoma,这样当前窗口内所有控件的字体默认都是1 ...

对。
还可以, 用_SUB 定制一个MESSX
实例中有。

点评

谢谢 @阿弥陀佛 @mdyblog 耐心解答! 还有个问题 比如 LIST L1,LXTXWXHX,,call xx 用1201.88.5.59版本 设置ENVI @L1=%XX% 时不会自动CALL XX 但使用最新的版本设置ENVI @L1=%XX%时,会自动CALL XX 在使用新  详情 回复 发表于 2015-10-25 21:34
PECMD能不能显示一个托盘图标,并且和一个_SUB定义的窗口联系起来? 比如,点一下图标,打开窗口,再点一下,关闭。  详情 回复 发表于 2015-10-24 15:42
回复

使用道具 举报

11228#
发表于 2015-10-24 15:40:46 | 只看该作者
阿弥陀佛 发表于 2015-10-24 14:38
这样子也不算大。就怕需要额外的其他dll。可以考虑加上去,看能否使用7z来安装驱动包。

用7z打包驱动包,应该有不少驱动吧。把7z程序和驱动放一起,就不显得大了。
回复

使用道具 举报

11229#
发表于 2015-10-24 15:42:57 | 只看该作者
mdyblog 发表于 2015-10-24 15:02
对。
还可以, 用_SUB 定制一个MESSX
实例中有。

PECMD能不能显示一个托盘图标,并且和一个_SUB定义的窗口联系起来?
比如,点一下图标,打开窗口,再点一下,关闭。

点评

可以的。 有实例。(比如 什么定时执行)  详情 回复 发表于 2015-10-24 15:51
回复

使用道具 举报

11230#
 楼主| 发表于 2015-10-24 15:51:37 | 只看该作者
sp_star 发表于 2015-10-24 15:42
PECMD能不能显示一个托盘图标,并且和一个_SUB定义的窗口联系起来?
比如,点一下图标,打开窗口,再点 ...

可以的。 有实例。(比如 什么定时执行)

点评

找到例子了,多谢!  详情 回复 发表于 2015-10-24 16:27
回复

使用道具 举报

11231#
发表于 2015-10-24 16:27:01 | 只看该作者
mdyblog 发表于 2015-10-24 15:51
可以的。 有实例。(比如 什么定时执行)

找到例子了,多谢!
回复

使用道具 举报

11232#
发表于 2015-10-24 17:10:10 | 只看该作者
本帖最后由 huaqingyuan 于 2015-10-24 17:23 编辑

7z毕竟是免费开源的,使用在PE使用频率也很高,至于依赖DLL,DLL系统也需要,无伤大雅。

还有就是PECMD如何解压CAB?我指的是解压释放到指定位置,

7z.7z (23.38 KB, 下载次数: 8)


没有-o选择,会释放在当前目录比如X:\AAA.7z要释放到X:\ABC
DOS调用先cd /d X:\ABC  到待释放目录然后7Z x X:\AAA.7z即可
PECMD调用使用EXEC -wd:X:\ABC 7Z x X:\AAA.7z
这样就可以让AAA.7z释放到ABC目录

点评

还有就是PECMD如何解压CAB?我指的是解压释放到指定位置 -------------- 如图解压到D:\ABC [attachimg]229934[/attachimg]  详情 回复 发表于 2015-10-24 17:45
回复

使用道具 举报

11233#
 楼主| 发表于 2015-10-24 17:45:37 | 只看该作者
huaqingyuan 发表于 2015-10-24 17:10
7z毕竟是免费开源的,使用在PE使用频率也很高,至于依赖DLL,DLL系统也需要,无伤大雅。

还有就是PECMD ...

还有就是PECMD如何解压CAB?我指的是解压释放到指定位置
--------------
如图解压到D:\ABC

回复

使用道具 举报

11234#
发表于 2015-10-25 21:34:01 | 只看该作者
mdyblog 发表于 2015-10-24 15:02
对。
还可以, 用_SUB 定制一个MESSX
实例中有。

谢谢 @阿弥陀佛 @mdyblog 耐心解答!

还有个问题
比如 LIST L1,LXTXWXHX,,call xx
用1201.88.5.59版本 设置ENVI @L1=%XX% 时不会自动CALL XX
但使用最新的版本设置ENVI @L1=%XX%时,会自动CALL XX
在使用新版本情况下有没有办法屏蔽不让ENVI @后自动 CALL XX 呢?谢谢

点评

LIST LIST1,L77T37W60H100,1|2,MESS call xx,1,0x10000[/backcolor] [attachimg]230029[/attachimg]  详情 回复 发表于 2015-10-25 21:48
回复

使用道具 举报

11235#
 楼主| 发表于 2015-10-25 21:48:24 | 只看该作者
weibin6199 发表于 2015-10-25 21:34
谢谢 @阿弥陀佛 @mdyblog 耐心解答!

还有个问题

LIST LIST1,L77T37W60H100,1|2,MESS call xx,1,0x10000

回复

使用道具 举报

11236#
发表于 2015-10-27 00:34:51 | 只看该作者
老大,我遇到一个很奇葩的问题,
虽然问题很小,但是经常困扰着。

PECMD执行CTFMON.EXE启动,任务栏始终没有图标,进程里也有,就是没状态栏,导致不能ctrl+shift调节输入法,即使我换输入窗口,或者我刷新explorer也不行。附上LOG LOG.7z (352 Bytes, 下载次数: 0)




手动执行,怎么都能成功



点评

时序逻辑问题。 CTFMON.EXE 必须在桌面开启之后才有效。 所以一般不直接放在PECMD.INI中。 不直接放在Run中。 PECMD.INI可用: RUNS ,  详情 回复 发表于 2015-10-27 07:57
回复

使用道具 举报

11237#
 楼主| 发表于 2015-10-27 07:57:04 | 只看该作者
本帖最后由 mdyblog 于 2015-10-27 10:35 编辑
红毛樱木 发表于 2015-10-27 00:34
老大,我遇到一个很奇葩的问题,
虽然问题很小,但是经常困扰着。


时序逻辑问题。
CTFMON.EXE 必须在桌面开启之后才有效。
所以一般不直接放在PECMD.INI中。

放在Run中。


PECMD.INI可用: RUNS <程序命令>,<启动项名称>   
  1. RUNS CTFMON.EXE,CTFMON
复制代码

点评

win8pe下这个好像无效。  详情 回复 发表于 2015-10-27 10:35
回复

使用道具 举报

11238#
发表于 2015-10-27 10:35:48 | 只看该作者
mdyblog 发表于 2015-10-27 07:57
时序逻辑问题。
CTFMON.EXE 必须在桌面开启之后才有效。
所以一般不直接放在PECMD.INI中。

win8pe下这个好像无效。

点评

那就在SHEL这行的下面 EXEC -nfb "%&MyName%" TEAM LOOP #1=1, TEAM FIND Explorer.exe, EXIT LOOP|| WAIT 100 | WAIT 1000| EXEC CTFMON.EXE  详情 回复 发表于 2015-10-27 10:42
回复

使用道具 举报

11239#
 楼主| 发表于 2015-10-27 10:42:04 | 只看该作者
红毛樱木 发表于 2015-10-27 10:35
win8pe下这个好像无效。

那就在SHEL这行的下面
EXEC -nfb "%&MyName%"  TEAM  LOOP #1=1,  TEAM FIND  Explorer.exe, EXIT LOOP|| WAIT 100 | WAIT 1000|  EXEC CTFMON.EXE
回复

使用道具 举报

11240#
发表于 2015-10-27 10:49:17 来自手机 | 只看该作者
谢谢老大,搞定了
回复

使用道具 举报

11241#
发表于 2015-10-27 14:31:19 | 只看该作者
最后测试还是不理想。

我做了个WIN8PE精简版
用PECMD4.0和PECMD2012,二者对CTFMON.EXE的结果不同。老大抽空看下。


该图用PECMD4.0,CTFMON.EXE状态栏正常。


该图用PECMD2012,CTFMON.EXE状态栏不正常。


如果在SHEL后面加上WAIT 5000的等待,PECMD2012也能成功状态栏



做好的WIN8PE,内置的是PECMD4.0
http://yunpan.cn/cFnfUQvcejSS5  访问密码 c8d3
PECMD.INI代码如下
  1. DISP W1024 H768 B32 F60
  2. INIT IU,3000
  3. EXEC !%SystemRoot%\system32\winpeshl.exe
  4. EXEC !%Curdir%\freeime\registry.exe /S
  5. SHEL %Windir%\Explorer.exe
  6. EXEC %Windir%\System32\CTFMON.exe
  7. EXEC %Windir%\System32\MyUSBEjecter.exe
  8. FILE X:\Users\Public\Desktop\desktop.ini
  9. FILE X:\Users\Default\Desktop\desktop.ini
  10. FILE %Desktop%\desktop.ini
复制代码


另外还有一个MyUSBEjecter.exe的程序,PECMD4.0有时候也能成功显示,PECMD2012一次都没成功显示过。

点评

FTFMON 是要通过 Run运行的。和Explorer有捆绑关系。 应该解决为什么不运行Run。 没办法, 只好用SHEL的复杂用法, 将 “他们捆绑成夫妻” 现在正常了, 而且刷新SHELL后也正常的。 效果图: [attachi  详情 回复 发表于 2015-10-27 16:27
延时搞大点就可以吧。 EXEC -nfb "%&MyName%" TEAM LOOP #1=1, TEAM FIND Explorer.exe, EXIT LOOP|| WAIT 100 | WAIT 6000| EXEC CTFMON.EXE| EXEC MyUSBEjecter.exe  详情 回复 发表于 2015-10-27 15:04
回复

使用道具 举报

11242#
 楼主| 发表于 2015-10-27 15:04:20 | 只看该作者
红毛樱木 发表于 2015-10-27 14:31
最后测试还是不理想。

我做了个WIN8PE精简版

延时搞大点就可以吧。
EXEC -nfb "%&MyName%"  TEAM  LOOP #1=1,  TEAM FIND  Explorer.exe, EXIT LOOP|| WAIT 100 | WAIT 6000|  EXEC CTFMON.EXE|  EXEC MyUSBEjecter.exe

点评

加载延时就不需要你这段代码了,直接在shel后面wait就行。 如果在前端有加载logo命令加载图片,再用logo命令退出图片,这样用你的命令又不行。  详情 回复 发表于 2015-10-27 15:12
回复

使用道具 举报

11243#
发表于 2015-10-27 15:12:53 来自手机 | 只看该作者
本帖最后由 红毛樱木 于 2015-10-27 15:20 编辑
mdyblog 发表于 2015-10-27 15:04
延时搞大点就可以吧。
EXEC -nfb "%&MyName%"  TEAM  LOOP #1=1,  TEAM FIND  Explorer.exe, EXIT LOOP| ...

我表达的不太清楚....

我本意是,这样子就等于浪费了这么久的等待时间。

点评

这是后台, 不浪费。  详情 回复 发表于 2015-10-27 15:39
回复

使用道具 举报

11244#
发表于 2015-10-27 15:20:46 | 只看该作者
本帖最后由 ling3882688 于 2015-10-27 15:22 编辑

M大,我用最新版本的PECMD2012用PART命令给4K磁盘重建分区不起作用。
是不支持4K磁盘分区吧?

点评

真没试过。 没有4K扇区的磁盘拿来试啊。  详情 回复 发表于 2015-10-27 15:40
回复

使用道具 举报

11245#
 楼主| 发表于 2015-10-27 15:39:06 | 只看该作者
红毛樱木 发表于 2015-10-27 15:12
我表达的不太清楚....

我本意是,这样子就等于浪费了这么久的等待时间。

这是后台, 不浪费。
回复

使用道具 举报

11246#
 楼主| 发表于 2015-10-27 15:40:00 | 只看该作者
ling3882688 发表于 2015-10-27 15:20
M大,我用最新版本的PECMD2012用PART命令给4K磁盘重建分区不起作用。
是不支持4K磁盘分区吧?

真没试过。
没有4K扇区的磁盘拿来试啊。

点评

磁盘:0 磁盘信息 磁盘号 大小(字节) 柱面数 磁头数 扇数 扇区 媒体 签名 总线 0 251000193024 3814 255 63 4096 12 5319772E-5D81-4493-8A2E-8371B7421738 1  详情 回复 发表于 2015-10-27 15:54
我这里有要不要试下?  详情 回复 发表于 2015-10-27 15:51
回复

使用道具 举报

11247#
发表于 2015-10-27 15:51:43 | 只看该作者
mdyblog 发表于 2015-10-27 15:40
真没试过。
没有4K扇区的磁盘拿来试啊。

我这里有要不要试下?
回复

使用道具 举报

11248#
发表于 2015-10-27 15:54:53 | 只看该作者
mdyblog 发表于 2015-10-27 15:40
真没试过。
没有4K扇区的磁盘拿来试啊。

磁盘:0
  磁盘信息 磁盘号   大小(字节)         柱面数 磁头数 扇数 扇区 媒体     签名 总线
              0   251000193024           3814    255   63 4096   12 5319772E-5D81-4493-8A2E-8371B7421738  1 GPT F
  字符说明 激活 __本分区起始__ 分区 __本分区结束__ _______本分区______ ______本分区_______
  激活为0x80    磁头_扇区_柱面 类型 磁头_扇区_柱面 _____起始扇区号____ _____扇区总数______
  主分区1: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
  主分区2: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
  主分区3: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
  主分区4: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
  标志   : 0x00 0x00
  全部分区: 1   2   3   4   5   6
  分区  类型 激活(1) 起始(字节)     长度(字节)    隐藏扇区     结尾(字节) 物理# 盘符
     1  C12A7328-F81F-11D2-BA4B-00A0C93EC93B GPT          24576      314572800 0000000000000000 82940519-0C61-44FE-9D5E-7AECAEE2F407   1   FAT32 EFI
     2  53746F72-6167-11AA-AA11-00306543ECAC GPT      314597376    50462515200 0000000000000000 3A040A01-04A5-449C-A091-451CCBAFC58C   2     
     3  426F6F74-0000-11AA-AA11-00306543ECAC GPT    50777112576      650002432 0000000000000000 88B1229F-EF87-4AC8-A6F6-36794AE9360B   3   HFS Recovery HD
     4  EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 GPT    51430555648    85890957312 0000000000000000 47D469C6-DC60-444C-9749-57C11DF99976   4  C: NTFS BOOTCAMP
     5  EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 GPT   137321512960    55842963456 0000000000000000 AA269D21-D3D5-4E07-8FDD-E52EC6479E7F   5  D: NTFS  
     6  EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 GPT   193164476416    57831063552 0000000000000000 38B201D5-F2E0-4876-ABD2-6A60C9D9760D   6  E: NTFS  

点评

麻烦你用BOOTICE将磁盘前10M导出来,传上来。  详情 回复 发表于 2015-10-27 16:34
这个是正常的分区表吗? 什么作出了的?  详情 回复 发表于 2015-10-27 16:18
回复

使用道具 举报

11249#
 楼主| 发表于 2015-10-27 16:18:22 | 只看该作者
ling3882688 发表于 2015-10-27 15:54
磁盘:0
  磁盘信息 磁盘号   大小(字节)         柱面数 磁头数 扇数 扇区 媒体     签名 总线
       ...


这个是正常的分区表吗?
什么软件作出了的?

点评

苹果的磁盘工具+DG。  详情 回复 发表于 2015-10-27 16:57
是导出10M的扇区吗?  详情 回复 发表于 2015-10-27 16:56
回复

使用道具 举报

11250#
 楼主| 发表于 2015-10-27 16:27:12 | 只看该作者
红毛樱木 发表于 2015-10-27 14:31
最后测试还是不理想。

我做了个WIN8PE精简版


FTFMON  是要通过 Run运行的。和Explorer有捆绑关系。
应该解决为什么不运行Run。

没办法, 只好用SHEL的复杂用法, 将 “他们捆绑成夫妻

现在正常了, 而且刷新SHELL后也正常的。

PECMD.INI.zip (534 Bytes, 下载次数: 5)
效果图:

点评

老大,有没有办法在你这段代码中加强一下? 比如把ctfmon.exe放到一段 _sub内?  详情 回复 发表于 2015-10-27 18:10
这会好复杂了。。。。 删desktop.ini都来那么多次  详情 回复 发表于 2015-10-27 16:30
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-9-25 17:14

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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