无忧启动论坛

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

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

    [复制链接]
16861#
 楼主| 发表于 2022-4-30 08:48:55 | 只看该作者
本帖最后由 mdyblog 于 2022-4-30 09:20 编辑
conlin888 发表于 2022-4-29 22:29
谢谢M大,通过临时文件曲线救国,这是个不错的办法。

不用临时文件, 直接用内存的方法:

TEAM SET &MEMLEN=1M| SET &nm=HM_MEM_%RANDOM%| SOCK --shm * shm1;w;%&nm%;%&MEMLEN%;;;0;| SET-mkfixdummy &V=(shm)shm1:~
EXEC -hide =CMD.EXE /C "XCOPY /? 2>&1|  "%&MyName%" TEAM# ForceLocal=1# SOCK --shm * shm1;w;%&nm%;%&MEMLEN%;;;0;# ENVI @shm1.mem=mem1# SET-mkfixdummy V=%%mem1%%:%&MEMLEN%# READ --,**,^&V"
MESS. %&V%

//WIn7x64测试通过
原因是, XCOPY需要终端(那种可以上下左右可以二维移动光标和颜色控制的设备,普通的PIPE是一维流是设备,导致XCOPY根本不运行)。所以不用EXEC* (PIPE)

Linux下有 ttypipe , 这个是 支持 二维移动光标的设备。


点评

学习学习,看起来好复杂,小白hold不住。  详情 回复 发表于 2022-4-30 09:39
回复

使用道具 举报

16862#
发表于 2022-4-30 09:39:22 来自手机 | 只看该作者
mdyblog 发表于 2022-4-30 08:48
不用临时文件, 直接用内存的方法:

TEAM SET &MEMLEN=1M| SET &nm=HM_MEM_%RANDOM%| SOCK --shm * sh ...

学习学习,看起来好复杂,小白hold不住。
回复

使用道具 举报

16863#
发表于 2022-4-30 13:42:29 | 只看该作者
FILE 指令在处理文件的时候,比如复制文件或者文件夹,没有处理所有权和ACL信息之类的参数,M大能不能给加强一下?

点评

可以自己内置一个setacl,内存中执行  详情 回复 发表于 2022-4-30 14:02
回复

使用道具 举报

16864#
发表于 2022-4-30 14:02:05 | 只看该作者
Anson4 发表于 2022-4-30 13:42
FILE 指令在处理文件的时候,比如复制文件或者文件夹,没有处理所有权和ACL信息之类的参数,M大能不能给加 ...

可以自己内置一个setacl,内存中执行
回复

使用道具 举报

16865#
发表于 2022-5-1 11:31:48 | 只看该作者
为什么加入了GROU命令,编辑框就不支持拖入文件名了呢,双击编辑框不能呼出win2,必须回车才可以

win1
_SUB win1,W500H300
    GROU grou1,L10T10W400H230,grou1
    EDIT Edit1,L30T40W300H50,,CALL @win2,0x100
_END
_SUB win2,W300H200

点评

M大,编辑框拖入文件名已解决,但为什么必须要回车才能执行编辑框事件呢,鼠标双击没反应,而且回车电脑还会响一下  详情 回复 发表于 2022-5-1 20:40
GROU要放在EDIT的后面  详情 回复 发表于 2022-5-1 11:54
回复

使用道具 举报

16866#
发表于 2022-5-1 11:54:07 | 只看该作者
泮安宁 发表于 2022-5-1 11:31
为什么加入了GROU命令,编辑框就不支持拖入文件名了呢,双击编辑框不能呼出win2,必须回车才可以

win1

GROU要放在EDIT的后面

点评

可以了,谢谢  详情 回复 发表于 2022-5-1 12:00
回复

使用道具 举报

16867#
发表于 2022-5-1 12:00:57 | 只看该作者
Anson4 发表于 2022-5-1 11:54
GROU要放在EDIT的后面

可以了,谢谢
回复

使用道具 举报

16868#
发表于 2022-5-1 20:40:57 | 只看该作者
泮安宁 发表于 2022-5-1 11:31
为什么加入了GROU命令,编辑框就不支持拖入文件名了呢,双击编辑框不能呼出win2,必须回车才可以

win1

M大,编辑框拖入文件名已解决,但为什么必须要回车才能执行编辑框事件呢,鼠标双击没反应,而且回车电脑还会响一下

点评

按照Windows的习惯,EDIT框双击应该默认选文字才对的呀。 ---------------------------------------- 不过说明书里写的是可以双击。 ■编辑框事件: 在编辑框内按下回车键或双击时执行的命令,必须是 WinCMD 支持  详情 回复 发表于 2022-5-1 21:38
回复

使用道具 举报

16869#
发表于 2022-5-1 21:38:58 | 只看该作者
泮安宁 发表于 2022-5-1 20:40
M大,编辑框拖入文件名已解决,但为什么必须要回车才能执行编辑框事件呢,鼠标双击没反应,而且回车电脑 ...

按照Windows的习惯,EDIT框双击应该默认选文字才对的呀。
----------------------------------------
不过说明书里写的是可以双击。
■编辑框事件: 在编辑框内按下回车键或双击时执行的命令,必须是 WinCMD 支持的有效命令。
--------------------------------------
编辑框拖入文件是要处理消息才能执行代码的。

点评

对呀,我也是看到这里,双击不能执行代码,所以来请教M大了  详情 回复 发表于 2022-5-1 22:01
回复

使用道具 举报

16870#
发表于 2022-5-1 22:01:10 | 只看该作者
红毛樱木 发表于 2022-5-1 21:38
按照Windows的习惯,EDIT框双击应该默认选文字才对的呀。
----------------------------------------
...

对呀,我也是看到这里,双击不能执行代码,所以来请教M大了

点评

哦。 应该是: ┃EDIT│ │■编辑框事件: 在(单行)编辑框内按下回车键时执行的命令,必须是 WinCMD 支持的有效命令。 ┃  详情 回复 发表于 2022-5-2 05:40
回复

使用道具 举报

16871#
 楼主| 发表于 2022-5-2 05:40:36 | 只看该作者
泮安宁 发表于 2022-5-1 22:01
对呀,我也是看到这里,双击不能执行代码,所以来请教M大了

哦。
应该是:
┃EDIT│    │■编辑框事件: 在(单行)编辑框内按下回车键时执行的命令,必须是 WinCMD 支持的有效命令。        ┃

点评

这样啊,明白了  详情 回复 发表于 2022-5-2 06:39
回复

使用道具 举报

16872#
发表于 2022-5-2 06:39:02 | 只看该作者
mdyblog 发表于 2022-5-2 05:40
哦。
应该是:
┃EDIT│    │■编辑框事件: 在(单行)编辑框内按下回车键时执行的命令,必须是 WinCMD  ...

这样啊,明白了
回复

使用道具 举报

16873#
发表于 2022-5-3 10:28:58 | 只看该作者
pecmd有这种控件吗

点评

用IMAG  详情 回复 发表于 2022-5-4 13:34
回复

使用道具 举报

16874#
发表于 2022-5-4 01:59:19 | 只看该作者
当我希望获得一个系统的版本信息时,是通过获取系统关键文件的版本信息来代替的。
可是,实际使用中发现PECMD获取到的文件版本信息与文件的实际版本信息不符。

点评

看一下kernel.dll.mui的版本号  详情 回复 发表于 2022-5-4 02:43
回复

使用道具 举报

16875#
发表于 2022-5-4 02:43:34 来自手机 | 只看该作者
Anson4 发表于 2022-5-4 01:59
当我希望获得一个系统的版本信息时,是通过获取系统关键文件的版本信息来代替的。
可是,实际使用中发现PE ...


看一下kernel.dll.mui的版本号,而且系统的版本号和内核dll文件的版本号也不一定都一样

点评

果然如你所想,kernel.dll.mui 的版本号是 6.1.7600.16385 (win7_rtm.090713-1255)! 获取到的版本号不是指定文件的版本号,这样就有点绕了。 另外请教一下:在离线的情况下,如何正确才能获取系统的版本号呢?  详情 回复 发表于 2022-5-4 09:22
回复

使用道具 举报

16876#
发表于 2022-5-4 09:22:28 | 只看该作者
本帖最后由 Anson4 于 2022-5-4 09:28 编辑
红毛樱木 发表于 2022-5-4 02:43
看一下kernel.dll.mui的版本号,而且系统的版本号和内核dll文件的版本号也不一定都一样

果然如你所想,kernel.dll.mui 的版本号是 6.1.7600.16385 (win7_rtm.090713-1255)!
获取到的版本号不是指定文件的版本号,这样就有点绕了。

另外请教一下:在离线的情况下,如何才能正确获取系统的版本号呢?




这里有篇文章:也谈如何获取真实正确的 Windows 系统版本号 也谈如何获取真实正确的 Windows 系统版本号 - xenophōn - 博客园 (cnblogs.com)
文中讲的是通过 API 获取系统版本号,可惜我不懂编程看不明白。

点评

6.1.7600.16385 这里四段,平时我们能用到的最多也就前面3段,最后一段几乎用不到。至少目前我没找到需要用最后一段的地方。 不过从10.0.18363开始就连第三段都有可能和dll不一样了,比如18363的系统的dll可能是18  详情 回复 发表于 2022-5-4 10:10
回复

使用道具 举报

16877#
发表于 2022-5-4 10:10:50 来自手机 | 只看该作者
本帖最后由 红毛樱木 于 2022-5-4 10:30 编辑
Anson4 发表于 2022-5-4 09:22
果然如你所想,kernel.dll.mui 的版本号是 6.1.7600.16385 (win7_rtm.090713-1255)!
获取到的版本号不 ...

6.1.7600.16385
这里四段,平时我们能用到的最多也就前面3段,最后一段几乎用不到。至少目前我没找到需要用最后一段的地方。
不过从10.0.18363开始就连第三段都有可能和dll不一样了,比如18363的系统的dll可能是18362,19044、19043、19042、19041的系统都是19041版本的dll,微软就是没事瞎j8搞,不过这种情况内核基本一模一样没什么影响。

点评

其实,在 16880# 的图中,文件版本是 6.1.7601,而PECMD获取到的是 6.1.7600,这个差别就很大了。  详情 回复 发表于 2022-5-4 11:24
说的也对  发表于 2022-5-4 11:10
回复

使用道具 举报

16878#
发表于 2022-5-4 11:16:57 | 只看该作者
M大,关于 TABL 表格,能否将表头的对齐与给i奥格的内容对其分开设置呢?
目前,为了美观需要将左对齐或者右对齐的表头置中的时候,在其左边或者右边添加空格,很是麻烦!
而表格内容,相连的两列刚好是右对齐碰上左对齐时,可读性真的不好,比如下图。
如果PECMD默认在每一个的内容的左端和右端各留半个字符的宽度,可读性就好很多了。

点评

PECMD2012.1.88.05.87Stable-220512A测试.7z ENVI &TITLE==(123*1)|12:接口/序号%&TAB%+(40*1):盘符%&TAB%+=(160*1)/12:总大小%&TAB%=(0*1):可用空间%&TAB%=*(90*1)/12:分区类型%&TAB%+(60*1):文件系统%&  详情 回复 发表于 2022-5-12 13:06
预留半个字符宽度,试试左右各加一个空格呢? TEAM ENVI &a= 1 |  详情 回复 发表于 2022-5-4 12:03
回复

使用道具 举报

16879#
发表于 2022-5-4 11:24:52 | 只看该作者
本帖最后由 Anson4 于 2022-5-4 11:45 编辑
红毛樱木 发表于 2022-5-4 10:10
6.1.7600.16385
这里四段,平时我们能用到的最多也就前面3段,最后一段几乎用不到。至少目前我没找到需 ...

其实,在 16880# 的图中,文件版本是 6.1.7601,而PECMD获取到的是 6.1.7600,这个差别就有点大了。

点评

Win10 那个DLL 和其MUI 版本不同? 找来测试下。  详情 回复 发表于 2022-5-12 20:17
需要 “这里加个参数,控制不读MUI文件即可” 吗?  详情 回复 发表于 2022-5-12 10:04
这个问题,可以让M大把这里加个参数,控制不读MUI文件即可。  详情 回复 发表于 2022-5-4 12:11
回复

使用道具 举报

16880#
发表于 2022-5-4 11:46:17 | 只看该作者
时光匆匆流逝
回复

使用道具 举报

16881#
发表于 2022-5-4 12:03:27 | 只看该作者
Anson4 发表于 2022-5-4 11:16
M大,关于 TABL 表格,能否将表头的对齐与给i奥格的内容对其分开设置呢?
目前,为了美观需要将左对齐或者 ...

预留半个字符宽度,试试左右各加一个空格呢?
TEAM ENVI &a= 1 |

点评

就是嫌麻烦,而且获取单元格内容作为其他用途的时候,还得把头尾的空格去掉,不然可能会造成干扰。  详情 回复 发表于 2022-5-4 13:39
就是嫌麻烦  发表于 2022-5-4 13:37
回复

使用道具 举报

16882#
发表于 2022-5-4 12:11:52 | 只看该作者
Anson4 发表于 2022-5-4 11:24
其实,在 16880# 的图中,文件版本是 6.1.7601,而PECMD获取到的是 6.1.7600,这个差别就有点大了。

这个问题,可以让M大把这里加个参数,控制不读MUI文件即可。
回复

使用道具 举报

16883#
 楼主| 发表于 2022-5-4 13:34:09 | 只看该作者
泮安宁 发表于 2022-5-3 10:28
pecmd有这种控件吗

用IMAG

点评

用ENVI @控件名.update更换图片,是不是不支持pecmd内置资源,#100|PNG  详情 回复 发表于 2022-5-4 14:03
回复

使用道具 举报

16884#
发表于 2022-5-4 13:39:54 | 只看该作者
红毛樱木 发表于 2022-5-4 12:03
预留半个字符宽度,试试左右各加一个空格呢?
TEAM ENVI &a= 1 |

就是嫌麻烦,而且获取单元格内容作为其他用途的时候,还得把头尾的空格去掉,不然可能会造成干扰。
回复

使用道具 举报

16885#
发表于 2022-5-4 14:03:08 | 只看该作者

用ENVI @控件名.update更换图片,是不是不支持pecmd内置资源,#100|PNG

点评

自汇一个关闭按钮 _SUB WIN1,W485H254,新窗口1, IMAG 关闭按钮,L114T70W81H70,#1|ICONGROUP,KILL \ ENVI @关闭按钮.MSG=0x1000:换图片 ENVI @关闭按钮.MSG=0x02A3:再换图片 _END WIN1 _SUB 换图  详情 回复 发表于 2022-5-4 19:40
_SUB WIN1,W485H254,新窗口1, IMAG IMAG1,L114T70W81H70,#1|ICONGROUP,换图片 _END WIN1 _SUB 换图片 ENVI @Imag1.update=:::::;#2|ICONGROUP _END  详情 回复 发表于 2022-5-4 19:31
回复

使用道具 举报

16886#
发表于 2022-5-4 17:57:09 来自手机 | 只看该作者
谢谢分享!
回复

使用道具 举报

16887#
发表于 2022-5-4 19:31:32 | 只看该作者
泮安宁 发表于 2022-5-4 14:03
用ENVI @控件名.update更换图片,是不是不支持pecmd内置资源,#100|PNG

_SUB WIN1,W485H254,新窗口1,
    IMAG IMAG1,L114T70W81H70,#1|ICONGROUP,换图片
_END
WIN1
_SUB 换图片
ENVI @Imag1.update=:::::;#2|ICONGROUP
_END
回复

使用道具 举报

16888#
发表于 2022-5-4 19:40:17 | 只看该作者
泮安宁 发表于 2022-5-4 14:03
用ENVI @控件名.update更换图片,是不是不支持pecmd内置资源,#100|PNG

自汇一个关闭按钮
_SUB WIN1,W485H254,新窗口1,
    IMAG 关闭按钮,L114T70W81H70,#1|ICONGROUP,KILL \
    ENVI @关闭按钮.MSG=0x1000:换图片
    ENVI @关闭按钮.MSG=0x02A3:再换图片
_END
WIN1
_SUB 换图片
ENVI @关闭按钮.update=;#2|ICONGROUP
_END
_SUB 再换图片
ENVI @关闭按钮.update=;#1|ICONGROUP
_END

点评

好像还是只支持ICONGROUP的ico图片,自己内置的PNG,好像还是不能用ENVI @Imag1.update=:::::;#2|PNG换  详情 回复 发表于 2022-5-5 13:06
好的  详情 回复 发表于 2022-5-4 20:06
回复

使用道具 举报

16889#
发表于 2022-5-4 20:06:28 | 只看该作者
826773297 发表于 2022-5-4 19:40
自汇一个关闭按钮
_SUB WIN1,W485H254,新窗口1,
    IMAG 关闭按钮,L114T70W81H70,#1|ICONGROUP,KILL \ ...

好的
回复

使用道具 举报

16890#
发表于 2022-5-5 13:06:09 | 只看该作者
826773297 发表于 2022-5-4 19:40
自汇一个关闭按钮
_SUB WIN1,W485H254,新窗口1,
    IMAG 关闭按钮,L114T70W81H70,#1|ICONGROUP,KILL \ ...

好像还是只支持ICONGROUP的ico图片,自己内置的PNG,好像还是不能用  ENVI @Imag1.update=:::::;#2|PNG  来更换

点评

截图rh  详情 回复 发表于 2022-5-5 13:17
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-29 09:53

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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