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

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

   火... [复制链接]
 楼主| 发表于 2017-8-3 23:19:04 | 显示全部楼层
huaqingyuan 发表于 2017-7-31 00:59
老大,用PECMD加载wimgapi.dll,实现WIM的解压和文件夹的压缩,命令应该怎么写?

wimgapi.dll不是特别精 ...

这个有点复杂哦。
直接调 MOUN 吧。
回复

使用道具 举报

 楼主| 发表于 2017-8-4 00:50:05 | 显示全部楼层
神的马甲 发表于 2017-7-29 12:33
TIPS也不能变量方式传入逗号,设置100秒的延时,瞬间就没了。

ENVI &A=a,b,c

PECMD2012.1.88.05.77Pre28-170727

点评

EDIT -rich 拖入多个文件的问题能否改良一下,让它们都显示在一行?尝试将换行符强行换成Unix风格,但仍然显示不到一行里面。 虽然改成0x204可以拖入多个,但是,做界面的时候输入框不可能做的很大,后面的也就看  详情 回复 发表于 2017-8-4 01:30
回复

使用道具 举报

发表于 2017-8-4 01:30:11 | 显示全部楼层
mdyblog 发表于 2017-8-4 00:50
PECMD2012.1.88.05.77Pre28-170727


EDIT -rich 拖入多个文件的问题能否改良一下,让它们都显示在一行?尝试将换行符强行换成Unix风格,但仍然显示不到一行里面。
虽然改成0x204可以拖入多个,但是,做界面的时候输入框不可能做的很大,后面的也就看不见了。

SET$ &NL=0D 0A
SET$ &NL1=0A
CALL @a

_SUB a,W750H146,
    EDIT -rich b,L14T25W695H24,,,0x200
    EDIT+ -3D c,L14T59W697H24,,,0x200
    ENVI @b.MSG=0x0233::&wp,&lp, CALL d
_END

_SUB d
        ENVI ?,&e=DROPFILE,%&wp%
        FIND $%&e%<>,
        {
                SED &f=0,%&NL%,%&NL1%,%&e%
                ENVI @b=%&f%
        }
_END

1.png

点评

TEAM ENVI^ ENVIMODE=1| ENVI^ FORCELOCAL=1 SET$ &NL=0D 0A SET$ &NL1=0A SET$ &TAB=09 CALL @a _SUB a,W750H146, EDIT -rich b,L14T25W695H24,,,0x200 //EDIT+ -3D c,L14T59W697H24,,,0x200  详情 回复 发表于 2017-8-4 07:55
回复

使用道具 举报

 楼主| 发表于 2017-8-4 07:55:35 | 显示全部楼层
本帖最后由 mdyblog 于 2017-8-4 07:59 编辑
神的马甲 发表于 2017-8-4 01:30
EDIT -rich 拖入多个文件的问题能否改良一下,让它们都显示在一行?尝试将换行符强行换成Unix风格,但 ...


TEAM ENVI^ ENVIMODE=1| ENVI^ FORCELOCAL=1
SET$ &NL=0D 0A
SET$ &NL1=0A
SET$ &TAB=09
CALL @a

_SUB a,W750H146,
    EDIT -rich b,L14T25W695H24,,,  //0x200  //自己用DROP就不用0x200/0x100了。
    //EDIT+ -3D c,L14T59W697H24,,,0x200
    ENVI @b.MSG=0x0233::&wp,&lp, CALL d
_END

_SUB d
        ENVI ?,&&e=DROPFILE,%&wp%
        SET &SP=
        FIND $%&e%<>,
        {   
            FORX *NL &e,&&e1, TEAM SET &f=%&f%%SP%"%e1%"| SET SP= |  //风格1:空格加引号区分
            //FORX *NL &e,&&e1, TEAM SET &f=%&f%%SP%%e1%| SET SP=%TAB%   //风格2:TAB区分
            ENVI @b=%&f%
        }
_END

点评

DROP只是为了演示问题,我的意思是,能不能内部处理一下,让0x200支持unix换行。用引号或制表符都不大行,应为输入框是可编辑的,没办法确定是拖入多文件时产生的符号,还是一个文件名里面的符号。改成DROP的话,早  详情 回复 发表于 2017-8-4 08:48
回复

使用道具 举报

发表于 2017-8-4 08:48:11 | 显示全部楼层
mdyblog 发表于 2017-8-4 07:55
TEAM ENVI^ ENVIMODE=1| ENVI^ FORCELOCAL=1
SET$ &NL=0D 0A
SET$ &NL1=0A

DROP只是为了演示问题,我的意思是,能不能内部处理一下,让0x200支持unix换行。用引号或制表符都不大行,应为输入框是可编辑的,没办法确定是拖入多文件时产生的符号,还是一个文件名里面的符号。改成DROP的话,早期的一些代码会变动很大,不兼容了。

点评

这种非常规,还是 用DROP吧。 不能什么都内置在PECMD.EXE中。 非常规,有个DROP就不错了。  详情 回复 发表于 2017-8-4 09:38
回复

使用道具 举报

 楼主| 发表于 2017-8-4 09:38:05 | 显示全部楼层
神的马甲 发表于 2017-8-4 08:48
DROP只是为了演示问题,我的意思是,能不能内部处理一下,让0x200支持unix换行。用引号或制表符都不大行 ...


这种非常规,还是 用DROP吧。
不能什么都内置在PECMD.EXE中---那样PECMD.EXE太大了。
非常规,有个DROP就不错了。

点评

这应该是个bug吧,EDIT -rich 0x200 和 EDIT 0x200 表现不一致。既然老大说不能处理,那就算了。  详情 回复 发表于 2017-8-4 12:23
这个提示有问题,出现在左上角,而不是鼠标悬停处 CALL a _SUB a,W571H226, LIST b,L47T70W458H100,abcd,,abcd, ENVI @b.MSG=0x02A1: CALL c "提示:" "abcd,s" ENVI @b.MSG=0x02A3: TIPS -  详情 回复 发表于 2017-8-4 12:20
回复

使用道具 举报

发表于 2017-8-4 12:20:23 | 显示全部楼层
本帖最后由 神的马甲 于 2017-8-4 12:29 编辑
mdyblog 发表于 2017-8-4 09:38
这种非常规,还是 用DROP吧。
不能什么都内置在PECMD.EXE中---那样PECMD.EXE太大了。
非常规,有个DR ...


这个提示有问题,出现在屏幕左上角,而不是鼠标悬停处

CALL a

_SUB a,W571H226,
    LIST b,L47T70W458H100,abcd,,abcd,
    ENVI @b.MSG=0x02A1: CALL c "提示:"   "abcd,s"
    ENVI @b.MSG=0x02A3: TIPS -
_END

_SUB c
            TEAM ENVI @@Cur=?&d;&e| TIPS. %~1,%~2,1000000000,1,@AL%&d%T%&e%
_END

点评

TIPS PECMD2012.1.88.05.77Pre29-170727  详情 回复 发表于 2017-8-4 19:19
回复

使用道具 举报

发表于 2017-8-4 12:23:44 | 显示全部楼层
mdyblog 发表于 2017-8-4 09:38
这种非常规,还是 用DROP吧。
不能什么都内置在PECMD.EXE中---那样PECMD.EXE太大了。
非常规,有个DR ...

这应该是个bug吧,EDIT -rich 0x200 和 EDIT 0x200 表现不一致。既然老大说不能处理,那就算了。

点评

EDIT -rich 0x200 和 EDIT 0x200 表现不一致。 -------------------------------------- 怎么不一致了?  详情 回复 发表于 2017-8-4 14:00
回复

使用道具 举报

 楼主| 发表于 2017-8-4 14:00:02 | 显示全部楼层
神的马甲 发表于 2017-8-4 12:23
这应该是个bug吧,EDIT -rich 0x200 和 EDIT 0x200 表现不一致。既然老大说不能处理,那就算了。

EDIT -rich 0x200 和 EDIT 0x200 表现不一致。
--------------------------------------
怎么不一致了?

点评

-rich 0x200不能拖人多个文件,去掉-rich就正常。虽然不影响使用,但终究是有瑕疵的。好了,不纠结这个问题了。  详情 回复 发表于 2017-8-4 14:22
回复

使用道具 举报

发表于 2017-8-4 14:22:44 | 显示全部楼层
mdyblog 发表于 2017-8-4 14:00
EDIT -rich 0x200 和 EDIT 0x200 表现不一致。
--------------------------------------
怎么不一致了 ...

-rich 0x200不能拖人多个文件,去掉-rich就正常。虽然不影响使用,但终究是有瑕疵的。好了,不纠结这个问题了。

点评

你是说这样的效果吗? 不换行,堆在一行? [attachimg]350943[/attachimg] 正常用法: 拖多个时,是多行的, 也就是说,不是0x200单独用,而是0x204 要一起的。  详情 回复 发表于 2017-8-4 15:28
回复

使用道具 举报

 楼主| 发表于 2017-8-4 15:28:29 | 显示全部楼层
本帖最后由 mdyblog 于 2017-8-4 15:37 编辑
神的马甲 发表于 2017-8-4 14:22
-rich 0x200不能拖人多个文件,去掉-rich就正常。虽然不影响使用,但终究是有瑕疵的。好了,不纠结这个问 ...


你是说这样的效果吗?
不换行,堆在一行?
1.png

正常用法: 拖多个时,是多行的, 也就是说,不是0x200单独用,而是0x204 要一起的。


多个文件堆在一行,怎么区分呢?

点评

对,就是这样,应该有一个标准,有没有-rich都应该遵循这个标准。forx *NL 就可以区别了呀 ,怎么处理就是用户的事了  详情 回复 发表于 2017-8-4 16:43
回复

使用道具 举报

发表于 2017-8-4 16:43:45 | 显示全部楼层
mdyblog 发表于 2017-8-4 15:28
你是说这样的效果吗?
不换行,堆在一行?

对,就是这样,应该有一个标准,有没有-rich都应该遵循这个标准。forx *NL 就可以区别了呀 ,怎么处理就是用户的事了

点评

你说的这种情况,是EDIT本身的问题--显示和数据不一致。RICHEDIt没有这种问题。 现在要求RICHEDIt也有这种问题---MS没这么干。 底层的 RICHEDIt 好像不能显示这样的现象-----数据是多行的但是显示出来是1行。  详情 回复 发表于 2017-8-4 19:22
回复

使用道具 举报

 楼主| 发表于 2017-8-4 19:19:32 | 显示全部楼层
神的马甲 发表于 2017-8-4 12:20
这个提示有问题,出现在屏幕左上角,而不是鼠标悬停处

CALL a

TIPS
PECMD2012.1.88.05.77Pre29-170727
回复

使用道具 举报

 楼主| 发表于 2017-8-4 19:22:29 | 显示全部楼层
神的马甲 发表于 2017-8-4 16:43
对,就是这样,应该有一个标准,有没有-rich都应该遵循这个标准。forx *NL 就可以区别了呀 ,怎么处理就 ...

你说的这种情况,是EDIT本身的问题--显示和数据不一致。RICHEDIt没有这种问题。
现在要求RICHEDIt也有这种问题---MS没这么干。
底层的 RICHEDIt 好像不能显示这样的现象-----数据是多行的但是显示出来是1行。

点评

原来是MS的问题。 INDATA里面有一些资源没注释,不知道都是干嘛的,删除的话有什么副作用?老大有空都注释一下呗 [attachimg]350953[/attachimg]  详情 回复 发表于 2017-8-4 21:05
回复

使用道具 举报

发表于 2017-8-4 21:05:48 | 显示全部楼层
mdyblog 发表于 2017-8-4 19:22
你说的这种情况,是EDIT本身的问题--显示和数据不一致。RICHEDIt没有这种问题。
现在要求RICHEDIt也有这 ...

原来是MS的问题。

INDATA里面有一些资源没注释,不知道都是干嘛的,删除的话有什么副作用?老大有空都注释一下呗

11.png

点评

en  详情 回复 发表于 2017-8-4 21:13
回复

使用道具 举报

 楼主| 发表于 2017-8-4 21:13:28 | 显示全部楼层
神的马甲 发表于 2017-8-4 21:05
原来是MS的问题。

INDATA里面有一些资源没注释,不知道都是干嘛的,删除的话有什么副作用?老大有空都 ...

en
回复

使用道具 举报

 楼主| 发表于 2017-8-4 22:09:01 | 显示全部楼层
527104427 发表于 2017-8-4 21:32
老大,PART -devidx 的功能不正常了。

ENVI^ EnviMode=1

-devidx 只适用于IDE硬盘。现在估计找不到了。
回复

使用道具 举报

 楼主| 发表于 2017-8-5 00:09:34 | 显示全部楼层
527104427 发表于 2017-8-4 21:32
老大,PART -devidx 的功能不正常了。

ENVI^ EnviMode=1

2017.07.19 V1.88.05.77 Pre30
   支持SATA硬盘号
回复

使用道具 举报

 楼主| 发表于 2017-8-7 17:54:34 | 显示全部楼层
PECMD2012.1.88.05.78Stable-170727
     来个正式版吧。 好久了。

点评

这个tips跑偏了,跑到了屏幕右上角,正常是鼠标所在位置 SCRN &ScrW,&ScrH ENVI @@Cur=?&CurX;&CurY CALC &X=%&ScrW%-%&CurX% CALC &Y=%&ScrH%-%&CurY% TIPS -dummy R*-%&X%B*-%&Y% TIPS 提示:,请稍等...,1  详情 回复 发表于 2017-8-8 11:56
回复

使用道具 举报

发表于 2017-8-7 22:29:30 | 显示全部楼层
老大,能不能做一个彻底免杀的版本!特别是32位的,目前很容易被杀
回复

使用道具 举报

发表于 2017-8-8 11:56:07 | 显示全部楼层
mdyblog 发表于 2017-8-7 17:54
PECMD2012.1.88.05.78Stable-170727
     来个正式版吧。 好久了。

这个tips跑偏了,跑到了屏幕右上角,正常是鼠标所在位置

SCRN &ScrW,&ScrH
ENVI @@Cur=?&CurX;&CurY
CALC &X=%&ScrW%-%&CurX%
CALC &Y=%&ScrH%-%&CurY%
TIPS -dummy R*-%&X%B*-%&Y%
TIPS 提示:,请稍等...,1000000000,1,
TIPS -dummy
mess ok

点评

重新下载吧。 SCRN -win[/backcolor] &ScrW,&ScrH ENVI @@Cur=?&CurX;&CurY CALC &X=%&ScrW%-%&CurX% CALC &Y=%&ScrH%-%&CurY% TIPS -dummy R*-%&X%B*-%&Y% TIPS 提示:,请稍等...,1000000000,1, TIPS -dum  详情 回复 发表于 2017-8-9 12:26
回复

使用道具 举报

发表于 2017-8-9 00:41:47 | 显示全部楼层
本帖最后由 haijie1223 于 2017-8-9 01:14 编辑

请教楼主,pecmd的说明中,CALL可以调用API,我下面的用法,没有效果。求指点:

  1. ENVI-int hHwnd=0
  2. CALL $--ret:hHwnd user32.dll,FindWindowW,#Shell_TrayWnd,#
  3. CALL $user32.dll,SendMessageW,#%hHwnd%,#1466,#0,#0
复制代码

想法就是用FindWindowW获取任务栏句柄,然后向任务栏窗口发送1466消息。
回复

使用道具 举报

发表于 2017-8-9 07:59:01 | 显示全部楼层
搞明白了,原来是这么用
  1. CALL $--ret:hHwnd user32.dll,FindWindowW,Shell_TrayWnd,
  2. CALL $user32.dll,SendMessageW,#%hHwnd%,#1466,#0,#0
复制代码

点评

厉害嘛!  详情 回复 发表于 2017-8-9 12:27
回复

使用道具 举报

 楼主| 发表于 2017-8-9 12:26:58 | 显示全部楼层
489432757 发表于 2017-8-8 11:56
这个tips跑偏了,跑到了屏幕右上角,正常是鼠标所在位置

SCRN &ScrW,&ScrH

重新下载吧。

SCRN -win &ScrW,&ScrH
ENVI @@Cur=?&CurX;&CurY
CALC &X=%&ScrW%-%&CurX%
CALC &Y=%&ScrH%-%&CurY%
TIPS -dummy R*-%&X%B*-%&Y%
TIPS 提示:,请稍等...,1000000000,1,
TIPS -dummy
mess ok

点评

网盘上还是旧版的啊,没发现新上传的文件  详情 回复 发表于 2017-8-9 13:17
回复

使用道具 举报

 楼主| 发表于 2017-8-9 12:27:17 | 显示全部楼层
haijie1223 发表于 2017-8-9 07:59
搞明白了,原来是这么用

厉害嘛!

点评

PECMD可以调用API,功能够强大, 只是帮助写的有点不好理解,需要好好琢磨。 编程方面还需要向前辈多多学习。  详情 回复 发表于 2017-8-9 14:20
回复

使用道具 举报

发表于 2017-8-9 13:17:31 | 显示全部楼层
mdyblog 发表于 2017-8-9 12:26
重新下载吧。

SCRN -win &ScrW,&ScrH

网盘上还是旧版的啊,没发现新上传的文件

点评

PECMD2012.1.88.05.78Stable-170808.7z  详情 回复 发表于 2017-8-9 13:29
回复

使用道具 举报

发表于 2017-8-9 13:20:10 | 显示全部楼层
学习学习
回复

使用道具 举报

 楼主| 发表于 2017-8-9 13:29:39 | 显示全部楼层
489432757 发表于 2017-8-9 13:17
网盘上还是旧版的啊,没发现新上传的文件

PECMD2012.1.88.05.78Stable-170808.7z
回复

使用道具 举报

发表于 2017-8-9 14:20:48 | 显示全部楼层

PECMD可以调用API,功能够强大, 只是帮助写的有点不好理解,需要好好琢磨。
编程方面还需要向前辈多多学习。

点评

简单形式: CALL $--ret:返回名 DLL路径,函数名称[,[#]参数1][,[#]参数2][,[#]参数3] 最多20个参数 最后的参数后没有逗号。 高级形式: CALL $--ret:返回名 --qd DLL路径,函数名称[,[#]参数1][,[#]参数2]  详情 回复 发表于 2017-8-9 14:45
回复

使用道具 举报

 楼主| 发表于 2017-8-9 14:45:48 | 显示全部楼层
本帖最后由 mdyblog 于 2017-8-9 14:47 编辑
haijie1223 发表于 2017-8-9 14:20
PECMD可以调用API,功能够强大, 只是帮助写的有点不好理解,需要好好琢磨。
编程方面还需要向前辈多多 ...


简单形式:
CALL $--ret:返回名  DLL路径,函数名称[,[#]参数1][,[#]参数2][,[#]参数3]
最多20个参数
最后的参数后没有逗号。逗号用来和前面的参数分开


高级形式:
CALL $--ret:返回名 --qd  DLL路径,函数名称[,<前导>参数1][,<前导>参数2][,<前导>参数3]
每个参数前面有个前导字符
#整数,*PE变量名,$字符串,=原始串

点评

嗯,现在理解了再去看帮助是比较明了了,之前看得有点晕乎。 返回名 改成 返回值 更好理解一些。  详情 回复 发表于 2017-8-9 17:58
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-10 08:51

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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