无忧启动论坛

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

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

    [复制链接]
13051#
发表于 2017-8-9 13:20:10 | 只看该作者
回复

使用道具 举报

13052#
 楼主| 发表于 2017-8-9 13:29:39 | 只看该作者
489432757 发表于 2017-8-9 13:17
网盘上还是旧版的啊,没发现新上传的文件

PECMD2012.1.88.05.78Stable-170808.7z
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

13055#
发表于 2017-8-9 17:58:15 | 只看该作者
mdyblog 发表于 2017-8-9 14:45
简单形式:
CALL $--ret:返回名  DLL路径,函数名称[,[#]参数1][,[#]参数2][,[#]参数3]
最多20个参数
...

嗯,现在理解了再去看帮助是比较明了了,之前看得有点晕乎。
返回名 改成 返回值 更好理解一些。

点评

返回名 改成 返回值 更好理解一些。 -------------------- 值可以是一个数字。 返回名 则村放东西的东西,不能是一个数字。  详情 回复 发表于 2017-8-9 20:10
回复

使用道具 举报

13056#
 楼主| 发表于 2017-8-9 20:10:06 | 只看该作者
haijie1223 发表于 2017-8-9 17:58
嗯,现在理解了再去看帮助是比较明了了,之前看得有点晕乎。
返回名 改成 返回值 更好理解一些。

返回名 改成 返回值 更好理解一些。
--------------------
值可以是一个数字。
返回名 则村放东西的东西,不能是一个数字。

点评

请教老大,如下代码,鼠标左键按住滚动条不放,3秒后程序会报错。或鼠标右键点一下滚动条,然后不要动,3秒后程序也会报错。不知道是什么原因,有没有办法解决? [attachimg]351319[/attachimg] [attachimg]35  详情 回复 发表于 2017-8-10 22:15
回复

使用道具 举报

13057#
发表于 2017-8-10 08:09:31 | 只看该作者
一直想用wimgapi实现WIM的解压和制作,看来有希望了
回复

使用道具 举报

13058#
发表于 2017-8-10 22:15:25 | 只看该作者
mdyblog 发表于 2017-8-9 20:10
返回名 改成 返回值 更好理解一些。
--------------------
值可以是一个数字。

请教老大,如下代码,鼠标左键按住滚动条不放,3秒后程序会报错。或鼠标右键点一下滚动条,然后不要动,3秒后程序也会报错。不知道是什么原因,有没有办法解决?







SET &WM_RBUTTONDOWN=0x0204
CALL A

_SUB A,W265H232,
    TABL -font:::::0.5 B,L5T14W245H140,+5500,z,0x10040
    EDIT C,L1T1W1H1,3,,0x18
    TIME D,1000, CALL F
    LABE -left E,L15T166W223H24,,,0xDF0029
    ENVI @B.MSG=_%&WM_RBUTTONDOWN%: ENVI
_END

_SUB F
        CALC #G=%C%-1
        IFEX $%G%>0,
        {
                ENVI @E=%G% 秒后退出!
                ENVI @C=%G%
        }!   
        {
                ENVI @D=0
                KILL \
        }
_END
回复

使用道具 举报

13059#
 楼主| 发表于 2017-8-11 06:12:04 | 只看该作者
神的马甲 发表于 2017-8-10 22:15
请教老大,如下代码,鼠标左键按住滚动条不放,3秒后程序会报错。或鼠标右键点一下滚动条,然后不要动,3 ...

shishi PECMD32.7z (943.54 KB, 下载次数: 9)

点评

实际应用不会报错了,但主窗口失去响应,关闭按钮也点不了。已将代码最简化: 先在列表中选一下M,再按#13630所提到的操作。 SET &WM_RBUTTONDOWN=0x0204 CALL @H _SUB H,W265H232, TABS K,L10T6W250H  详情 回复 发表于 2017-8-11 07:16
回复

使用道具 举报

13060#
发表于 2017-8-11 07:16:36 | 只看该作者
本帖最后由 神的马甲 于 2017-8-11 07:22 编辑



实际应用不会报错了,但主窗口失去响应,关闭按钮也点不了。已将代码最简化:
先在列表中选一下M,再按#13630所提到的操作。


SET &WM_RBUTTONDOWN=0x0204
CALL @H

_SUB H,W265H232,
        TABS K,L10T6W250H150,I:-:;J:-:,
_END

_SUB I,W265H232,
        LIST -h L,L10T10W200H200,M,CALL @A,M,0x10100   //将LIST换成ITEM也能重现问题。
_END

_SUB A,W265H232,
    TABL -font:::::0.5 B,L5T14W245H140,+5500,z,0x10040
    EDIT C,L1T1W1H1,3,,0x18
    TIME D,1000, CALL F
    LABE -left E,L15T166W223H24,,,0xDF0029
    ENVI @B.MSG=_%&WM_RBUTTONDOWN%: ENVI
_END

_SUB F
        CALC #G=%C%-1
        IFEX $%G%>0,
        {
                ENVI @E=%G% 秒后退出!
                ENVI @C=%G%
        }!   
        {
                ENVI @D=0
                KILL \
        }
_END
回复

使用道具 举报

13061#
 楼主| 发表于 2017-8-11 09:05:18 | 只看该作者
神的马甲 发表于 2017-8-11 07:16
实际应用不会报错了,但主窗口失去响应,关闭按钮也点不了。已将代码最简化:
先在列表中选一下M, ...

试试 PECMD32.7z (909.63 KB, 下载次数: 7)

点评

但是还有一个问题,如果还打开了别的窗口,倒计时完成后,主窗口会被别的窗口挡住  详情 回复 发表于 2017-8-11 09:31
正常了,谢谢  详情 回复 发表于 2017-8-11 09:24
回复

使用道具 举报

13062#
发表于 2017-8-11 09:24:18 | 只看该作者

正常了,谢谢
回复

使用道具 举报

13063#
发表于 2017-8-11 09:31:18 | 只看该作者
本帖最后由 489432757 于 2017-8-11 09:32 编辑


但是还有一个问题,如果还打开了别的窗口,倒计时完成后,主窗口会被别的窗口挡住
回复

使用道具 举报

13064#
 楼主| 发表于 2017-8-11 09:52:55 | 只看该作者
489432757 发表于 2017-8-11 09:31
但是还有一个问题,如果还打开了别的窗口,倒计时完成后,主窗口会被别的窗口挡住


试试   PECMD32.7z (909.64 KB, 下载次数: 7)
脚本加2行为:
SET &WM_RBUTTONDOWN=0x0204
CALL @H

_SUB H,W265H232,测试TABS
    TABS K,L10T6W250H150,I:-:;J:-:,
    SET &PWin=%&__WinID%
_END

_SUB I,W265H232,
        //LIST -h L,L10T10W200H200,M,CALL @A,M,0x10100   //将LIST换成ITEM也能重现问题。
        ITEM  L,L10T10W200H40,M,CALL @A,M,0x10100   //将LIST换成ITEM也能重现问题。
_END

_SUB A,W265H232,
    TABL -font:::::0.5 B,L5T14W245H140,+5500,z,0x10040
    EDIT C,L1T1W1H1,3,,0x18
    TIME D,1000, CALL  F
    LABE -left E,L15T166W223H24,,,0xDF0029
    ENVI @B.MSG=_%&WM_RBUTTONDOWN%: ENVI
_END

_SUB F
        CALC #G=%C%-1
        IFEX $%G%>0,
        {
                ENVI @E=%G% 秒后退出!
                ENVI @C=%G%
        }!   
        {
                ENVI @@Enable=%&PWin%:1
                ENVI @D=0
                KILL \
        }
_END

点评

加了这两句正常了。  详情 回复 发表于 2017-8-11 10:22
回复

使用道具 举报

13065#
发表于 2017-8-11 10:22:59 | 只看该作者
mdyblog 发表于 2017-8-11 09:52
试试  
脚本加2行为:
SET &WM_RBUTTONDOWN=0x0204

加了这两句正常了。
回复

使用道具 举报

13066#
 楼主| 发表于 2017-8-11 10:33:45 | 只看该作者
489432757 发表于 2017-8-11 09:31
但是还有一个问题,如果还打开了别的窗口,倒计时完成后,主窗口会被别的窗口挡住

试试 PECMD32.7z (909.55 KB, 下载次数: 5)
不用加那2行

点评

再请教一个问题,滚动条捕捉不到鼠标左键,好像它是不属于表格的? SET &::WM_LBUTTONDOWN=0x0201 CALL @A _SUB A,W265H232, TABL -font:::::0.5 B,L5T14W245H140,+5500,z,0x10040 ENVI @B.MSG=_%&  详情 回复 发表于 2017-8-11 10:52
完全正常了,谢谢  详情 回复 发表于 2017-8-11 10:43
回复

使用道具 举报

13067#
发表于 2017-8-11 10:43:11 | 只看该作者
mdyblog 发表于 2017-8-11 10:33
试试
不用加那2行

完全正常了,谢谢
回复

使用道具 举报

13068#
发表于 2017-8-11 10:52:06 | 只看该作者
mdyblog 发表于 2017-8-11 10:33
试试
不用加那2行

再请教一个问题,滚动条捕捉不到鼠标左键,好像它是不属于表格的?

SET &::WM_LBUTTONDOWN=0x0201
CALL @A

_SUB A,W265H232,
    TABL -font:::::0.5 B,L5T14W245H140,+5500,z,0x10040
    ENVI @B.MSG=_%&WM_LBUTTONDOWN%: MESS 鼠标点击了
_END

回复

使用道具 举报

13069#
 楼主| 发表于 2017-8-11 12:10:29 | 只看该作者
489432757 发表于 2017-8-11 10:52
再请教一个问题,滚动条捕捉不到鼠标左键,好像它是不属于表格的?

SET &::WM_LBUTTONDOWN=0x0201

加一个:
    ENVI @B.MSG=_%&WM_NCLBUTTONDOWN%: MESS 鼠标点击了

-----------------------------------------
SET &::WM_LBUTTONDOWN=0x0201
SET &::WM_NCLBUTTONDOWN=0x00A1
CALL @A

_SUB A,W265H232,
    TABL -font:::::0.5 B,L5T14W245H140,+5500,z,0x10040
    ENVI @B.MSG=_%&WM_LBUTTONDOWN%: MESS 鼠标点击了
    ENVI @B.MSG=_%&WM_NCLBUTTONDOWN%: MESS 鼠标点击了
_END

点评

谢谢,搞定  详情 回复 发表于 2017-8-11 13:16
回复

使用道具 举报

13070#
 楼主| 发表于 2017-8-11 13:08:10 | 只看该作者
PECMD2012.1.88.05.78Stable-170810

点评

现在版本好用很多了,能不能做一个WINCMD,去掉那些只有PE才用的东西,做一纯脚本程序  详情 回复 发表于 2017-8-17 07:46
回复

使用道具 举报

13071#
发表于 2017-8-11 13:16:42 | 只看该作者
mdyblog 发表于 2017-8-11 12:10
加一个:
    ENVI @B.MSG=_%&WM_NCLBUTTONDOWN%: MESS 鼠标点击了

谢谢,搞定
回复

使用道具 举报

13072#
发表于 2017-8-17 07:46:07 | 只看该作者
本帖最后由 huaqingyuan 于 2017-8-17 07:54 编辑
mdyblog 发表于 2017-8-11 13:08
PECMD2012.1.88.05.78Stable-170810


现在版本好用很多了,能不能做一个WINCMD,去掉那些只有PE才用的东西,做一纯脚本程序.就像nircmd一样。这个比nircmd好用很多,我目的是想能去除一些敏感代码,能彻底避免误杀,进一步减少体积!

点评

you kong shishi ba  详情 回复 发表于 2017-8-17 08:57
回复

使用道具 举报

13073#
 楼主| 发表于 2017-8-17 08:57:26 | 只看该作者
huaqingyuan 发表于 2017-8-17 07:46
现在版本好用很多了,能不能做一个WINCMD,去掉那些只有PE才用的东西,做一纯脚本程序.就像nircmd一样 ...

you kong shishi ba

点评

先谢谢老大了!  详情 回复 发表于 2017-8-24 11:53
回复

使用道具 举报

13074#
发表于 2017-8-18 14:48:50 | 只看该作者
老大,有没有刷新任务栏的方法?不重启explorer

点评

找找 有没有 API。 直接CALL $DLL  详情 回复 发表于 2017-8-19 20:18
回复

使用道具 举报

13075#
 楼主| 发表于 2017-8-19 20:18:50 | 只看该作者
chxm1023 发表于 2017-8-18 14:48
老大,有没有刷新任务栏的方法?不重启explorer

找找 有没有 API。 直接CALL $DLL

点评

哦哦,老大再请教一个问题,右下角显示桌面的问题,怎么才能刷新explorer后还能在用显示桌面, 我测试过以下命令,执行后,是可以使用显示桌面。但刷新explorer后就不行了。需要重新运行此命令才行。 ENVI @@SEN  详情 回复 发表于 2017-8-19 21:38
回复

使用道具 举报

13076#
发表于 2017-8-19 21:38:18 | 只看该作者
mdyblog 发表于 2017-8-19 20:18
找找 有没有 API。 直接CALL $DLL

哦哦,老大再请教一个问题,右下角显示桌面的问题,怎么才能刷新explorer后还能在用显示桌面,
我测试过以下命令,执行后,是可以使用显示桌面。但刷新explorer后就不行了。需要重新运行此命令才行。

ENVI @@SENDMSG=**Shell_TrayWnd*:0x5BA:0:0

点评

SENDMSG=**Shell_TrayWnd*:0x5BA:0:0 可能还需要其他命令吧。 好像是成对的。  详情 回复 发表于 2017-8-19 21:59
回复

使用道具 举报

13077#
 楼主| 发表于 2017-8-19 21:59:23 | 只看该作者
chxm1023 发表于 2017-8-19 21:38
哦哦,老大再请教一个问题,右下角显示桌面的问题,怎么才能刷新explorer后还能在用显示桌面,
我测试过 ...

SENDMSG=**Shell_TrayWnd*:0x5BA:0:0
可能还需要其他命令吧。
好像是成对的。

点评

我是跟你PECMD里面的INDATA\34里面提取的。那个我不知道怎么使用,有点懵逼。  详情 回复 发表于 2017-8-19 22:07
回复

使用道具 举报

13078#
发表于 2017-8-19 22:07:39 | 只看该作者
mdyblog 发表于 2017-8-19 21:59
SENDMSG=**Shell_TrayWnd*:0x5BA:0:0
可能还需要其他命令吧。
好像是成对的。

我是跟你PECMD里面的INDATA\34里面提取的。那个我不知道怎么使用,有点懵逼。
回复

使用道具 举报

13079#
发表于 2017-8-24 11:53:29 | 只看该作者

先谢谢老大了!
回复

使用道具 举报

13080#
发表于 2017-8-24 16:00:56 | 只看该作者
原DISMGUI脚本!在文本编辑框里输入路径或拖入文件是D:\WIN7 X64PE.WIM!因为路径中有空格所以挂载时错误!EDIT1=D:\WIN7 X64.WIM在命令执行时错误DEIT1="D:\WIN7 X64.WIM"这个就可以!
EXEC DISM /MOUNT-IMAGE /IMAGEFILE:%EDIT1% /INDEX:%EDIT3% /MOUNTDIR:%EDIT2%
怎么才能在命令里让路径是"D:\WIN7 X64.WIM"呢?

点评

试试: FDIR --short --fullfile EDIT1=%EDIT1% FDIR --short --fullfile EDIT2=%EDIT2% EXEC DISM /MOUNT-IMAGE /IMAGEFILE:%EDIT1% /INDEX:%EDIT3% /MOUNTDIR:%EDIT2%  详情 回复 发表于 2017-8-24 19:14
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-7-22 11:04

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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