无忧启动论坛

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

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

    [复制链接]
18151#
发表于 2022-10-16 20:19:37 来自手机 | 只看该作者
Anson4 发表于 2022-10-16 18:39
请教M大,如何实现EDIT或者LIST控件在被激活和失去激活时执行指令?
比如,下图中的EDIT和LIST控件预设 ...

.Enable
之前
.cmd
清空执行命令,之后再设置回来

点评

感谢回复!  发表于 2022-10-19 09:36
回复

使用道具 举报

18152#
 楼主| 发表于 2022-10-16 23:37:50 | 只看该作者
826773297 发表于 2022-10-16 13:00
adsl-wlan命令连接无线网络,支持多个名称相同ssid的连接吗,好像不好定义

?????

点评

多个相同名称的ssid,如何指定连接  详情 回复 发表于 2022-10-17 12:59
回复

使用道具 举报

18153#
 楼主| 发表于 2022-10-16 23:45:08 | 只看该作者
Anson4 发表于 2022-10-16 18:39
请教M大,如何实现EDIT或者LIST控件在被激活和失去激活时执行指令?
比如,下图中的EDIT和LIST控件预设 ...

“被激活和失去激活”
是得到焦点 失去焦点 吗?

点评

M大,请教一下,命令load --mem &V有没有什么开关可以达到load -this pecmd.ini这种效果,即运行后相关变量可以继承,不自动销毁;另外,&V的内容目前好像只支持明文,不支持cmps加密后的暗文(通过getf#获取)。将来  详情 回复 发表于 2022-11-5 21:43
好像不止是 得到焦点 失去焦点,举例说明: 点击EDIT1,输入数值,再点击EDIT2或者ITEM或者其他任意控件甚至是点击其他窗口等,此时触发执行命令(通过检测EDIT1的状态决定)。 不知道这么描述是否清楚?  详情 回复 发表于 2022-10-17 00:23
回复

使用道具 举报

18154#
发表于 2022-10-17 00:23:05 | 只看该作者
mdyblog 发表于 2022-10-16 23:45
“被激活和失去激活”
是得到焦点 失去焦点 吗?

好像不止是 得到焦点 失去焦点,举例说明:
点击EDIT1,输入数值,再点击EDIT2或者ITEM或者其他任意控件甚至是点击其他窗口等,此时触发执行命令(通过检测EDIT1的状态决定)。
不知道这么描述是否清楚?

点评

那还是给edit设置一个wm消息更方便,不用其他条件触发  详情 回复 发表于 2022-10-17 13:01
还可以用wm消息监控窗体点击事件,比如你edit输入了内容,你点一下窗体,那就可以接收wm消息  详情 回复 发表于 2022-10-17 12:52
pecmd示例的edit内容改变和edit实时更新示例  详情 回复 发表于 2022-10-17 12:50
回复

使用道具 举报

18155#
发表于 2022-10-17 09:10:48 | 只看该作者
Anson4 发表于 2022-10-16 18:39
请教M大,如何实现EDIT或者LIST控件在被激活和失去激活时执行指令?
比如,下图中的EDIT和LIST控件预设 ...

直接说想达到什么最终效果吧

点评

就是 DiskGenius 快速分区对话框中分区容量输入编辑框的效果:点击编辑框,输入容量,点击其他,自动计算分配容量。[attachimg]509656[/attachimg]  详情 回复 发表于 2022-10-17 13:38
回复

使用道具 举报

18156#
发表于 2022-10-17 12:50:47 | 只看该作者
Anson4 发表于 2022-10-17 00:23
好像不止是 得到焦点 失去焦点,举例说明:
点击EDIT1,输入数值,再点击EDIT2或者ITEM或者其他任意控件 ...

pecmd示例的edit内容改变和edit实时更新示例
回复

使用道具 举报

18157#
发表于 2022-10-17 12:52:29 | 只看该作者
Anson4 发表于 2022-10-17 00:23
好像不止是 得到焦点 失去焦点,举例说明:
点击EDIT1,输入数值,再点击EDIT2或者ITEM或者其他任意控件 ...

还可以用wm消息监控窗体点击事件,比如你edit输入了内容,你点一下窗体,那就可以接收wm消息
回复

使用道具 举报

18158#
发表于 2022-10-17 12:59:31 | 只看该作者

多个相同名称的ssid,如何指定连接
回复

使用道具 举报

18159#
发表于 2022-10-17 13:01:13 | 只看该作者
Anson4 发表于 2022-10-17 00:23
好像不止是 得到焦点 失去焦点,举例说明:
点击EDIT1,输入数值,再点击EDIT2或者ITEM或者其他任意控件 ...

那还是给edit设置一个wm消息更方便,不用其他条件触发
回复

使用道具 举报

18160#
发表于 2022-10-17 13:38:43 | 只看该作者
527104427 发表于 2022-10-17 09:10
直接说想达到什么最终效果吧

就是 DiskGenius 快速分区对话框中分区容量输入编辑框的效果:点击编辑框,输入容量,点击其他,自动计算分配容量。

点评

很好用,感谢5大回复!  发表于 2022-10-19 09:35
set^ EnviMode=1 set^ ForceLocal=1 set wm_activate=0x0006 set wm_killfocus=0x0008 call @a _sub a,l222 t222 w500 h200, item aa,l20 t20 w100 h36,xxx, item cc,l140 t20 w100 h36,sss, edit bb  详情 回复 发表于 2022-10-17 19:12
回复

使用道具 举报

18161#
发表于 2022-10-17 17:55:19 | 只看该作者
EDIT -3D -center 品质,L175T378W30H16,%品质%,,0x410,0xDF0029
        TEAM ENVI @品质.ID=?;品质_ID|ENVI @品质.Visible=1                //捕捉输入
        ENVI @this.MSG=_COMMAND#%&品质_ID%#%&EN_CHANGE%::&wp,&lp,IFEX $%品质%>100,TEAM REGI $HKU\.DEFAULT\Software\Smss\\品质=100|ENVI @品质=100!REGI $HKU\.DEFAULT\Software\Smss\\品质=%品质%
参考这个@Anson4

点评

这样处理的话,每输入一个字符就执行一次命令,不是很科学。 最好是输入完成后才执行命令,EDIT控件默认是以回车来结束输入的,而我希望的是以离开该控件(选择其他控件或者窗口等)来结束输入。  详情 回复 发表于 2022-10-17 19:11
回复

使用道具 举报

18162#
发表于 2022-10-17 19:11:51 | 只看该作者
smss 发表于 2022-10-17 17:55
EDIT -3D -center 品质,L175T378W30H16,%品质%,,0x410,0xDF0029
        TEAM ENVI @品质.ID=?;品质_ID|ENVI @品 ...

这样处理的话,每输入一个字符就执行一次命令,不是很科学。
最好是输入完成后才执行命令,EDIT控件默认是以回车来结束输入的,而我希望的是以离开该控件(选择其他控件或者窗口等)来结束输入。

点评

WIN1 _SUB WIN1,W545H468,新窗口1, EDIT EDIT1,L85T85W318H30,EDIT1,, EDIT EDIT2,L85T129W327H30,EDIT2,, RADI RADI1,L77T180W60H30,RADI1,,, CHEK CHEK1,L212T197W60H30,CHEK1,, LIST L  详情 回复 发表于 2022-10-17 19:30
回复

使用道具 举报

18163#
发表于 2022-10-17 19:30:43 | 只看该作者
本帖最后由 826773297 于 2022-10-17 19:36 编辑
Anson4 发表于 2022-10-17 19:11
这样处理的话,每输入一个字符就执行一次命令,不是很科学。
最好是输入完成后才执行命令,EDIT控件默认 ...

WIN1
_SUB WIN1,W545H468,新窗口1,
    EDIT EDIT1,L85T85W318H30,EDIT1,,
    EDIT EDIT2,L85T129W327H30,EDIT2,,
    RADI RADI1,L77T180W60H30,RADI1,,,
    CHEK CHEK1,L212T197W60H30,CHEK1,,
    LIST LIST1,L358T204W60H100,LIST1,
    ENVI @EDIT1.MSG=_0x0021:ENVI @WIN1=EDIT1
    ENVI @EDIT2.MSG=_0x0021:ENVI @WIN1=EDIT2
    ENVI @RADI1.MSG=_0x0021:ENVI @WIN1=RADI1
    ENVI @CHEK1.MSG=_0x0021:ENVI @WIN1=CHEK1
    ENVI @LIST1.MSG=_0x0021:ENVI @WIN1=LIST1
    ENVI @WIN1.MSG=0x0202:ENVI @WIN1=左键
    ENVI @WIN1.MSG=0x0204:ENVI @WIN1=右键
    ENVI @WIN1.MSG=0x001C:ENVI @WIN1=未激活
_END


试试wm消息

WIN1
_SUB WIN1,W545H468,新窗口1,
    EDIT EDIT1,L85T85W318H30,EDIT1,,
    EDIT EDIT2,L85T129W327H30,EDIT2,,
    RADI RADI1,L77T180W60H30,RADI1,,,
    CHEK CHEK1,L212T197W60H30,CHEK1,,
    LIST LIST1,L358T204W60H100,LIST1,
    ENVI @EDIT1.MSG=_0x0008:ENVI @WIN1=EDIT1
    ENVI @EDIT2.MSG=_0x0008:ENVI @WIN1=EDIT2
    ENVI @RADI1.MSG=_0x0008:ENVI @WIN1=RADI1
    ENVI @CHEK1.MSG=_0x0008:ENVI @WIN1=CHEK1
    ENVI @LIST1.MSG=_0x0008:ENVI @WIN1=LIST1
_END

点评

感谢回复!  发表于 2022-10-19 09:33
回复

使用道具 举报

18164#
发表于 2022-10-20 15:47:27 | 只看该作者
如何将关闭资源管理器窗口的命令转换成纯粹的PECMD命令呢?
  1. nircmd.exe win close class "CabinetWClass"
复制代码

点评

set^ EnviMode=1 set^ ForceLocal=1 set wm_close=0x0010 find --class:CabinetWClass --wid*@ a, forx *nl a,b, { mstr* * c=b set @@postmsg=%c%;%wm_close%;0;0 } mess. ok  详情 回复 发表于 2022-10-20 18:43
回复

使用道具 举报

18165#
发表于 2022-10-20 18:43:27 | 只看该作者
2010hook 发表于 2022-10-20 15:47
如何将关闭资源管理器窗口的命令转换成纯粹的PECMD命令呢?

set^ EnviMode=1
set^ ForceLocal=1
set wm_close=0x0010
find --class:CabinetWClass --wid*@ a,
forx *nl a,b,
{
        mstr* * c=<2>b
        set @@postmsg=%c%;%wm_close%;0;0
}
mess. ok


点评

感谢大牛出手帮助! 我要用在批处理里的,在卸载wim前关闭资源管理器保证没有错误,所以希望再帮忙缩减成一行。 另外,一下这个命令怎么写成一行?我想生成LNK,用team合并会显示双重内容: 感激!  详情 回复 发表于 2022-10-20 19:37
回复

使用道具 举报

18166#
发表于 2022-10-20 19:37:36 | 只看该作者
本帖最后由 2010hook 于 2022-10-20 19:45 编辑
527104427 发表于 2022-10-20 18:43
set^ EnviMode=1
set^ ForceLocal=1
set wm_close=0x0010

感谢大牛出手帮助!
我要用在批处理里的,在卸载wim前关闭资源管理器保证没有错误,所以希望再帮忙缩减成一行,无提示。

另外,以下这组命令怎么写成一行?我想生成LNK,用team合并会显示双重内容:
  1. FIND --pid*@  &&L,
  2. MESS. %&L%
复制代码

感激!

点评

pecmd.exe team set^ EnviMode=1| set^ ForceLocal=1| find --class:CabinetWClass --wid*@ a,| forx *nl a,b, team~ mstr* * c=b~ set @@postmsg=%%c%%;0x0010;0;0 team FIND --pid*@ &&L,| MESS. %&L%  详情 回复 发表于 2022-10-20 19:54
回复

使用道具 举报

18167#
发表于 2022-10-20 19:54:45 | 只看该作者
本帖最后由 527104427 于 2022-10-20 19:57 编辑
2010hook 发表于 2022-10-20 19:37
感谢大牛出手帮助!
我要用在批处理里的,在卸载wim前关闭资源管理器保证没有错误,所以希望再帮忙缩减 ...

1.在批处理里面,符号怎么处理?反正百分号要用两个。其它你看着办咯
pecmd.exe  team set^ EnviMode=1| set^ ForceLocal=1| find --class:CabinetWClass --wid*@ a,| forx *nl a,b, team~ mstr* * c=<2>b~ set @@postmsg=%%c%%;0x0010;0;0

2.双重内容是啥?我这里正常啊。
team FIND --pid*@  &&L,| MESS. %&L%

点评

前面的问题我自己想办法,请问如何把你写的“进程管理v2”去掉CPU时间和总时间?谢谢!  详情 回复 发表于 2022-10-20 20:40
那请问有没有什么更简单的方法关闭资源管理器窗口,保留桌面?谢谢!  详情 回复 发表于 2022-10-20 20:13
进程内容重复了一遍,原本运行wcs文件不是这样的,截图如下: [attachimg]509908[/attachimg]  详情 回复 发表于 2022-10-20 20:04
有劳大佬! 这两行命令我运行了,两个都没达到预期,第一组命令没反应;第二组就是我写的那样,一个窗口里显示双重的内容。  详情 回复 发表于 2022-10-20 20:01
回复

使用道具 举报

18168#
发表于 2022-10-20 20:01:18 | 只看该作者
527104427 发表于 2022-10-20 19:54
1.在批处理里面,符号怎么处理?反正百分号要用两个。其它你看着办咯
pecmd.exe  team set^ EnviMode=1| ...

有劳大佬!
这两行命令我运行了,两个都没达到预期,第一组命令没反应,不查找直接关闭不行吗?不行就算了;第二组就是我写的那样,一个窗口里显示双重的内容。

点评

我怀疑你用的PECMD不是最新的。 算了,符号我一个个试: pecmd.exe team set^^ EnviMode=1^| set^^ ForceLocal=1^| find --class:CabinetWClass --wid*@ a,^| forx *nl a,b, team~ mstr* * c=^b~ set @@postmsg=%  详情 回复 发表于 2022-10-20 20:52
回复

使用道具 举报

18169#
发表于 2022-10-20 20:04:44 | 只看该作者
527104427 发表于 2022-10-20 19:54
1.在批处理里面,符号怎么处理?反正百分号要用两个。其它你看着办咯
pecmd.exe  team set^ EnviMode=1| ...

写进快捷方式里进程内容重复了一遍,原本运行wcs文件不是这样的,截图如下:

点评

重复的问题无能为力,我这一直是正常的。  详情 回复 发表于 2022-10-20 21:00
回复

使用道具 举报

18170#
发表于 2022-10-20 20:13:50 | 只看该作者
527104427 发表于 2022-10-20 19:54
1.在批处理里面,符号怎么处理?反正百分号要用两个。其它你看着办咯
pecmd.exe  team set^ EnviMode=1| ...

那请问有没有什么更简单的方法关闭资源管理器窗口,保留桌面?谢谢!

点评

find --class:CabinetWClass --wid*@ &列表, forx *nl &列表,&每行, {mstr* &标题=%&每行% KILL \%&标题% }  详情 回复 发表于 2022-10-20 20:44
回复

使用道具 举报

18171#
发表于 2022-10-20 20:40:30 | 只看该作者
527104427 发表于 2022-10-20 19:54
1.在批处理里面,符号怎么处理?反正百分号要用两个。其它你看着办咯
pecmd.exe  team set^ EnviMode=1| ...

前面的问题我自己想办法,请问如何把你写的“进程管理v2”去掉CPU时间和总时间?谢谢!

进程管理器V2.wcs.txt

11.68 KB, 下载次数: 3

点评

find --pid 是这么规定的,CPU时间和总时间占一列,不然你就得一行一行去处理,把这两项删掉,效率极低,会很卡。  详情 回复 发表于 2022-10-20 20:58
回复

使用道具 举报

18172#
发表于 2022-10-20 20:44:02 | 只看该作者
2010hook 发表于 2022-10-20 20:13
那请问有没有什么更简单的方法关闭资源管理器窗口,保留桌面?谢谢!

find --class:CabinetWClass --wid*@ &列表,
forx *nl &列表,&每行,
{mstr* &标题=<8>%&每行%
KILL \%&标题%
}

评分

参与人数 1无忧币 +2 收起 理由
2010hook + 2 有效,谢谢!

查看全部评分

回复

使用道具 举报

18173#
发表于 2022-10-20 20:52:25 | 只看该作者
2010hook 发表于 2022-10-20 20:01
有劳大佬!
这两行命令我运行了,两个都没达到预期,第一组命令没反应,不查找直接关闭不行吗?不行就算 ...

我怀疑你用的PECMD不是最新的。
算了,符号我一个个试:
pecmd.exe  team set^^ EnviMode=1^| set^^ ForceLocal=1^| find --class:CabinetWClass --wid*@ a,^| forx *nl a,b, team~ mstr* * c=^<2^>b~ set @@postmsg=%%c%%;0x0010;0;0

点评

再次劳烦帮忙,这回成功了,我漏掉符号了。 PECMD我用稳定版的,build 2022-01-10  详情 回复 发表于 2022-10-20 21:03

评分

参与人数 1无忧币 +5 收起 理由
2010hook + 5 劳烦出手解决问题

查看全部评分

回复

使用道具 举报

18174#
发表于 2022-10-20 20:58:05 | 只看该作者
2010hook 发表于 2022-10-20 20:40
前面的问题我自己想办法,请问如何把你写的“进程管理v2”去掉CPU时间和总时间?谢谢!

find --pid  是这么规定的,CPU时间和总时间占一列,不然你就得一行一行去处理,把这两项删掉,效率极低,会很卡。

点评

那好吧,我看用不到而已  发表于 2022-10-20 21:00
回复

使用道具 举报

18175#
发表于 2022-10-20 21:00:24 | 只看该作者
2010hook 发表于 2022-10-20 20:04
写进快捷方式里进程内容重复了一遍,原本运行wcs文件不是这样的,截图如下:

重复的问题无能为力,我这一直是正常的。
回复

使用道具 举报

18176#
发表于 2022-10-20 21:03:31 | 只看该作者
527104427 发表于 2022-10-20 20:52
我怀疑你用的PECMD不是最新的。
算了,符号我一个个试:
pecmd.exe  team set^^ EnviMode=1^| set^^ Fo ...

再次劳烦帮忙,这回成功了,我漏掉符号了。
PECMD我用稳定版的,build 2022-01-10

点评

玩玩这个进程管理器: PECMD太旧了,有可能就是这个问题。  详情 回复 发表于 2022-10-20 21:23
回复

使用道具 举报

18177#
发表于 2022-10-20 21:23:53 | 只看该作者
2010hook 发表于 2022-10-20 21:03
再次劳烦帮忙,这回成功了,我漏掉符号了。
PECMD我用稳定版的,build 2022-01-10


玩玩这个进程管理器:
进程管理器.wcs.txt (23.96 KB, 下载次数: 11)


PECMD太旧了,有可能就是这个问题。



点评

好用,谢谢!  发表于 2022-10-20 21:41
这款看起来很好,我这显示正常啊。  详情 回复 发表于 2022-10-20 21:38
回复

使用道具 举报

18178#
发表于 2022-10-20 21:38:23 | 只看该作者
527104427 发表于 2022-10-20 21:23
玩玩这个进程管理器:

这款看起来很好,我这显示正常啊。
回复

使用道具 举报

18179#
发表于 2022-10-21 17:57:23 | 只看该作者
给力!赞一个!
回复

使用道具 举报

18180#
发表于 2022-10-23 10:19:04 | 只看该作者
m大,这个该怎么用pecmd实现
https://blog.csdn.net/neok/article/details/2075413
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-12-25 19:02

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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