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

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

   火... [复制链接]
 楼主| 发表于 2015-10-22 19:19:22 | 显示全部楼层
weconty 发表于 2015-10-22 18:13
How to quickly change the window mode (disable/enable -top mode)?
_SUB MyWin,W300H200,,,#0,,,-top
...

ENVI @this.POS=::::4   //钉在最顶层
ENVI @this.POS=::::2   //取消最顶层


00069.PNG
回复

使用道具 举报

 楼主| 发表于 2015-10-22 19:19:48 | 显示全部楼层
红毛樱木 发表于 2015-10-22 18:30
CMPS的问题,新版用完之后 前面不是  00 FF
前面是 00 00

这个是正常的吧。

点评

啊?上次我记得你说是00 FF才正常。。。。现在这样OK?  详情 回复 发表于 2015-10-22 19:29
回复

使用道具 举报

发表于 2015-10-22 19:27:10 | 显示全部楼层
mdyblog, thank you very much for your help and individually - for the PECMD2012.
回复

使用道具 举报

发表于 2015-10-22 19:29:45 | 显示全部楼层
mdyblog 发表于 2015-10-22 19:19
这个是正常的吧。

啊?上次我记得你说是00 FF才正常。。。。现在这样OK?

点评

1) 那是说压缩前 前面要 FF FE (UNICODE) 压缩后,控制不了的,是CPMS产生的。 2)新版, 不再要求先保存为 前面要 FF FE (UNICODE),加密前自动转为UNICODE。  详情 回复 发表于 2015-10-22 19:44
回复

使用道具 举报

 楼主| 发表于 2015-10-22 19:44:38 | 显示全部楼层
红毛樱木 发表于 2015-10-22 19:29
啊?上次我记得你说是00 FF才正常。。。。现在这样OK?


1) 那是说源代码压缩前 前面要 FF  FE   (UNICODE)
     压缩后,控制不了的,是CPMS产生的。

2)新版, 不再要求源代码先保存为 前面要 FF  FE   (UNICODE),加密前自动转为UNICODE。

点评

好的,感谢老大解惑  发表于 2015-10-22 20:14
回复

使用道具 举报

 楼主| 发表于 2015-10-23 14:16:46 | 显示全部楼层
本帖最后由 mdyblog 于 2015-10-23 15:04 编辑

SERV 新功能 添加服务/删除(驱动)

SERV-create [?返回名] 服务名称,文件,类型,启动,出错处理,依赖,用户,密码,显示名  

SERV-delete [?返回名] 服务名称  //含自动停止  

类型:
SET  &SERVICE_FILE_SYSTEM_DRIVER=0x2     //File system driver service.
SET &SERVICE_KERNEL_DRIVER=0x1              //Driver service.
SET &SERVICE_WIN32_OWN_PROCESS=0x10         // Service that runs in its own process.
SET &SERVICE_WIN32_SHARE_PROCESS=0x20    // Service that shares a process with one or more other services. For more information, see Service Programs.
SET &SERVICE_INTERACTIVE_PROCESS=0x100    //可与桌面交互


启动:
SET &SERVICE_AUTO_START=2
SET &SERVICE_BOOT_START=0
SET &SERVICE_DEMAND_START=3
SET &SERVICE_DISABLED=4
SET &SERVICE_SYSTEM_START=1

出错处理:
SET &SERVICE_ERROR_CRITICAL=3
SET &SERVICE_ERROR_IGNORE=0
SET &SERVICE_ERROR_NORMAL=1
SET &SERVICE_ERROR_SEVERE=2

  1. serv-delete  imdisk
  2. serv-create  imdisk,system32\drivers\imdisk.sys,1,2,0,,,,ImDisk Virtual Disk Driver
复制代码

点评

不错的功能!可以代替sc了。 期待加上7z解压代码。  详情 回复 发表于 2015-10-23 14:37
回复

使用道具 举报

发表于 2015-10-23 14:37:01 | 显示全部楼层
mdyblog 发表于 2015-10-23 14:16
SERV 新功能 添加服务/删除(驱动)

SERV-create [?返回名] 服务名称,文件,类型,启动,出错处理,依赖,用 ...

不错的功能!可以代替sc了。
期待加上7z解压代码。

点评

为何要加上7Z解压? 放到内置资源里不行吗?  详情 回复 发表于 2015-10-23 15:01
回复

使用道具 举报

发表于 2015-10-23 15:01:43 | 显示全部楼层
阿弥陀佛 发表于 2015-10-23 14:37
不错的功能!可以代替sc了。
期待加上7z解压代码。

为何要加上7Z解压? 放到内置资源里不行吗?

点评

因为前面有人说只有25k啊,内置7z程序都100k以上了吧。7z比cab格式压缩内置资源应该可以更小吧。 驱动包使用cab压缩比7z压缩的大很多,甚至翻倍。  详情 回复 发表于 2015-10-23 17:35
回复

使用道具 举报

发表于 2015-10-23 17:35:37 | 显示全部楼层
sp_star 发表于 2015-10-23 15:01
为何要加上7Z解压? 放到内置资源里不行吗?

因为前面有人说只有25k啊,内置7z程序都100k以上了吧。7z比cab格式压缩内置资源应该可以更小吧。
驱动包使用cab压缩比7z压缩的大很多,甚至翻倍。

点评

有些功能,比如cab包里的文件直接执行,CAB包驱动安装,7Z不知道能不能支持啊。 如果只有25K,那可以编译一个单独的程序出来,不也一样吗?  详情 回复 发表于 2015-10-23 19:08
7Z 和 CAB压缩率差不多。 X86-Imdisk驱动包 imdiskinstX86.7z 140K imdiskinstX86.CAB 146K  详情 回复 发表于 2015-10-23 17:46
回复

使用道具 举报

 楼主| 发表于 2015-10-23 17:46:04 | 显示全部楼层
本帖最后由 mdyblog 于 2015-10-23 17:48 编辑
阿弥陀佛 发表于 2015-10-23 17:35
因为前面有人说只有25k啊,内置7z程序都100k以上了吧。7z比cab格式压缩内置资源应该可以更小吧。
驱动包 ...


7Z 和 CAB压缩率差不多。
X86-Imdisk驱动包
imdiskinstX86.7z    140K
imdiskinstX86.CAB  146K

X64-Imdisk:
imdiskinstX64.7z   107K
imdiskinstX64.CAB 111K


CAB 解压差不多是系统必带的。 很多驱动程序是 _结尾的, 就是CAB压缩的。


点评

压缩后25K  发表于 2015-10-24 17:00
文件大小本身小所以分別不大吧?!  详情 回复 发表于 2015-10-23 20:26
回复

使用道具 举报

发表于 2015-10-23 19:08:24 | 显示全部楼层
阿弥陀佛 发表于 2015-10-23 17:35
因为前面有人说只有25k啊,内置7z程序都100k以上了吧。7z比cab格式压缩内置资源应该可以更小吧。
驱动包 ...

有些功能,比如cab包里的文件直接执行,CAB包驱动安装,7Z不知道能不能支持啊。
如果只有25K,那可以编译一个单独的程序出来,不也一样吗?

点评

>>cab包里的文件直接执行 这应该也是先解压再执行吧? >>CAB包驱动安装,7Z不知道能不能支持啊。 DEVI命令改进一下应该可以吧。实在不行,把驱动inf和其他文件分开打包,如果在inf里找到硬件id再解压其他文件,我  详情 回复 发表于 2015-10-24 00:44
回复

使用道具 举报

发表于 2015-10-23 20:26:51 | 显示全部楼层
mdyblog 发表于 2015-10-23 17:46
7Z 和 CAB压缩率差不多。
X86-Imdisk驱动包
imdiskinstX86.7z    140K

文件大小本身小所以分別不大吧?!

点评

imdiskinstX64.zip 无压缩 321K imdiskinstX86.zip 无压缩 442K  详情 回复 发表于 2015-10-23 20:29
回复

使用道具 举报

 楼主| 发表于 2015-10-23 20:29:25 | 显示全部楼层
andos 发表于 2015-10-23 20:26
文件大小本身小所以分別不大吧?!

imdiskinstX64.zip 无压缩 321K
imdiskinstX86.zip 无压缩 442K
回复

使用道具 举报

发表于 2015-10-24 00:44:47 | 显示全部楼层
sp_star 发表于 2015-10-23 19:08
有些功能,比如cab包里的文件直接执行,CAB包驱动安装,7Z不知道能不能支持啊。
如果只有25K,那可以编 ...

>>cab包里的文件直接执行
这应该也是先解压再执行吧?
>>CAB包驱动安装,7Z不知道能不能支持啊。
DEVI命令改进一下应该可以吧。实在不行,把驱动inf和其他文件分开打包,如果在inf里找到硬件id再解压其他文件,我之前就是这么用的。对于大量驱动,7z压缩率比cab高很多啊。全能版PE应该可以大幅减小体积。
>>编译一个单独的程序出来,不也一样吗?
是可以这样。但是内置可执行程序有时候会被垃圾杀软拦截。

点评

大文件直接做成自解压吧。 20M的文件自解压还是可以的。  详情 回复 发表于 2015-10-24 06:26
7z迷你解压包: X86: 45.5K mpress压缩后28.5K X64: 74.5K mpress压缩后38.5K 编译到PECMD.EXE 原始版将增加45.5K/74.5K 压缩版将增加28.5K/38.5K 之前说的大小25K, 是X86的: (1)C-DLL外置,需要MSVCRT  详情 回复 发表于 2015-10-24 06:20
回复

使用道具 举报

 楼主| 发表于 2015-10-24 06:20:16 | 显示全部楼层
本帖最后由 mdyblog 于 2015-10-24 06:24 编辑
阿弥陀佛 发表于 2015-10-24 00:44
>>cab包里的文件直接执行
这应该也是先解压再执行吧?
>>CAB包驱动安装,7Z不知道能不能支持啊。


7z迷你解压:
X86: 45.5K  mpress压缩后28.5K
X64: 74.5K  mpress压缩后38.5K

编译到PECMD.EXE
原始版将增加45.5K/74.5K
压缩版将增加28.5K/38.5K

之前说的大小25K, 是X86的: (1)C-DLL外置,需要MSVCRT.DLL  (2)UPX压缩后的大小
              64位  MPRESS压缩后29K    需要MSVCRT90.DLL

点评

这个7z竟然还需要vc库,那真是可惜了。还不如直接调用PE集成的7-zip。  详情 回复 发表于 2015-10-24 12:13
回复

使用道具 举报

 楼主| 发表于 2015-10-24 06:26:48 | 显示全部楼层
阿弥陀佛 发表于 2015-10-24 00:44
>>cab包里的文件直接执行
这应该也是先解压再执行吧?
>>CAB包驱动安装,7Z不知道能不能支持啊。

大文件直接做成自解压吧。 20M的文件自解压还是可以的。
回复

使用道具 举报

发表于 2015-10-24 07:29:42 来自手机 | 显示全部楼层
m大,如何可以设置窗口整体字体大小,
包括MESS 消息!!谢谢

点评

窗口字体比较容易改,在窗口内加一句ENVI @this.Font=10:Tahoma,这样当前窗口内所有控件的字体默认都是10:Tahoma。mess好像没字体的参数。不过也不是没办法。mess也是一个窗口,自己做一个代替。 或者,直接修改PE  详情 回复 发表于 2015-10-24 14:37
窗口可以: ENVI @this.font=20  详情 回复 发表于 2015-10-24 14:14
回复

使用道具 举报

发表于 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
回复

使用道具 举报

 楼主| 发表于 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
回复

使用道具 举报

 楼主| 发表于 2015-10-24 14:14:39 | 显示全部楼层
本帖最后由 mdyblog 于 2015-10-24 14:17 编辑
weibin6199 发表于 2015-10-24 07:29
m大,如何可以设置窗口整体字体大小,
包括MESS 消息!!谢谢


窗口可以:

ENVI @this.font=20
00069.png

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



回复

使用道具 举报

发表于 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
回复

使用道具 举报

发表于 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
回复

使用道具 举报

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

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

使用道具 举报

 楼主| 发表于 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
回复

使用道具 举报

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

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

使用道具 举报

发表于 2015-10-24 15:42:57 | 显示全部楼层
mdyblog 发表于 2015-10-24 15:02
对。
还可以, 用_SUB 定制一个MESSX
实例中有。

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

点评

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

使用道具 举报

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

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

点评

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

使用道具 举报

发表于 2015-10-24 16:27:01 | 显示全部楼层
mdyblog 发表于 2015-10-24 15:51
可以的。 有实例。(比如 什么定时执行)

找到例子了,多谢!
回复

使用道具 举报

发表于 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
回复

使用道具 举报

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

还有就是PECMD ...

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

00071.PNG
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-17 22:29

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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