无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: mdyblog
打印 上一主题 下一主题

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

    [复制链接]
17881#
发表于 2022-8-24 02:38:11 | 只看该作者
红毛樱木 发表于 2022-8-24 01:49
示例
目录下:
Edit内容改变.wcs

谢谢!

不过,Edit内容改变.wcs 和 EDIT更新显示.wcs 都是通过 This.MSG 来实现的,而不是针对 指定的 EDIT 控件,用起来不是很合适。

点评

新版 COMMAND可以指定自定义消息号。 ENVI &&WM_COMMAND=0x0111 ENVI &&EN_CHANGE=0x0300 _SUB WIN1,W354H309, ENVI &&i=0 ENVI &&OldMsg=原始内容 MEMO &Edit1,L10T10W275H70,%&OldMsg%,,  详情 回复 发表于 2022-8-26 07:27
也可以 : 先 : ENVI @WIN1.MSG=%&WM_COMMAND%::&&wp,&&lp, ENVI @@SENDMSG=%&lp%:%&WM_COMMAND%;%&wp%;%&__WinID% 然后 逐个 直接 在控件上注册 ENVI @&Edit1.MSG=%&WM_COMMAND%::&&wp,&&lp  详情 回复 发表于 2022-8-24 04:02
根据 控件ID 逐个注册 ENVI @EDIT1.ID=?;&EDIT1_ID //控件ID ENVI @this.MSG=COMMAND#%&EDIT1_ID%#%&EN_CHANGE%::&&wp,&&lp, CALL OnEdit1Chang  详情 回复 发表于 2022-8-24 03:41
应该可以通过消息里的窗口ID参数来区分。 先获取edit控件的窗口ID再分析  详情 回复 发表于 2022-8-24 03:14
回复

使用道具 举报

17882#
发表于 2022-8-24 03:14:16 来自手机 | 只看该作者
Anson4 发表于 2022-8-24 02:38
谢谢!

不过,Edit内容改变.wcs 和 EDIT更新显示.wcs 都是通过 This.MSG 来实现的,而不是针对 指定的 ...

应该可以通过消息里的窗口ID参数来区分。
先获取edit控件的窗口ID再分析

点评

谢谢!  发表于 2022-8-24 10:53
回复

使用道具 举报

17883#
 楼主| 发表于 2022-8-24 03:41:56 | 只看该作者
本帖最后由 mdyblog 于 2022-8-24 04:03 编辑
Anson4 发表于 2022-8-24 02:38
谢谢!

不过,Edit内容改变.wcs 和 EDIT更新显示.wcs 都是通过 This.MSG 来实现的,而不是针对 指定的 ...

根据 控件ID 逐个注册
ENVI @EDIT1.ID=?;&EDIT1_ID   //控件ID
ENVI @EDIT2.ID=?;&EDIT2_ID   //控件ID
ENVI   @this.MSG=COMMAND#%&EDIT1_ID%#%&EN_CHANGE%::&&wp,&&lp, CALL OnEdit1Chang
ENVI    @this.MSG=COMMAND#%&EDIT2_ID%#%&EN_CHANGE%::&&wp,&&lp, CALL OnEdit2Chang



点评

很好用,谢谢!  详情 回复 发表于 2022-8-24 11:01
回复

使用道具 举报

17884#
 楼主| 发表于 2022-8-24 04:02:05 | 只看该作者
本帖最后由 mdyblog 于 2022-8-24 04:15 编辑
Anson4 发表于 2022-8-24 02:38
谢谢!

不过,Edit内容改变.wcs 和 EDIT更新显示.wcs 都是通过 This.MSG 来实现的,而不是针对 指定的 ...

如果没有SWIN、属性表 , 只有基本控件,

也可以 :
先 :
    ENVI @WIN1.MSG=%&WM_COMMAND%::&&wp,&&lp,  ENVI  @@SENDMSG=%&lp%:%&WM_COMMAND%;%&wp%;%&__WinID%

然后 逐个  直接   在控件上注册


    ENVI @&Edit1.MSG=%&WM_COMMAND%::&&wp,&&lp, CALL OnCommand  Edit1
    ENVI @&Edit2.MSG=%&WM_COMMAND%::&&wp,&&lp, CALL OnCommand  Edit2

也可 直接加入小消息号(方便多了,甚至不用求控件ID了):
    ENVI @&Edit1.MSG=COMMAND##%&EN_CHANGE%::&&wp,&&lp, CALL OnEN_CHANGE  Edit1
    ENVI @&Edit2.MSG=COMMAND##%&EN_CHANGE%::&&wp,&&lp, CALL OnEN_CHANGE  Edit2


///////////////////////////////////////

ENVI &&WM_COMMAND=0x0111
ENVI &&EN_CHANGE=0x0300
_SUB WIN1,W354H309,
    ENVI &&i=0
    ENVI &&OldMsg=原始内容
    MEMO &Edit1,L10T10W275H70,%&OldMsg%,,
    MEMO &Edit2,L10T82W275H70,%&OldMsg%,,
    ENVI @this.MSG=%&WM_COMMAND%::&&wp,&&lp,  ENVI  @@SENDMSG=%&lp%:%&WM_COMMAND%;%&wp%;%&__WinID%
    //ENVI @&Edit1.MSG=%&WM_COMMAND%::&&wp,&&lp, CALL OnCommand  Edit1  //OK
    //ENVI @&Edit2.MSG=%&WM_COMMAND%::&&wp,&&lp, CALL OnCommand  Edit2
    ENVI @&Edit1.MSG=COMMAND##%&EN_CHANGE%::&&wp,&&lp, CALL OnEN_CHANGE  Edit1
    ENVI @&Edit2.MSG=COMMAND##%&EN_CHANGE%::&&wp,&&lp, CALL OnEN_CHANGE  Edit2

    LABE &提示,L28T204W263H30,,,
_END
WIN1
_SUB OnCommand
    CALC -base=16 #&&wCode=%&wp% / 0x10000 //高16位,操作码
    IFEX $%&EN_CHANGE% = %&wCode% ,!  EXIT  //不是改变
    //内容改变,响应  
    // 不要用 MESS
    CALC #&i= %&i% + 1
    ENVI @&提示=%* 内容改变了    %&i%
_END

_SUB OnEN_CHANGE
    CALC #&i= %&i% + 1
    ENVI @&提示=%* 内容改变了    %&i%
_END


//////////////
如果有SWIN等, 只能,不能用%&WM_COMMAND%,用自定义消息#1:
    ENVI @this.MSG=%&WM_COMMAND%::&&wp,&&lp,  ENVI  @@SENDMSG=%&lp%:#1;%&wp%;%&__WinID%
    ENVI @&Edit1.MSG=#1::&&wp,&&lp, CALL OnCommand  Edit1  //OK
    ENVI @&Edit2.MSG=#1::&&wp,&&lp, CALL OnCommand  Edit2



点评

TEAM PART -phy list DRV R:,&V| MESS~ 1:%&V% TEAM PART list PART 4,&V| MESS~ 2:%&V% TEAM PART -phy list PART 4#1,&V| MESS~ 3:%&V% WIN7的如图所示, gpt: [attachimg]506464[/attachimg]  详情 回复 发表于 2022-8-24 12:56
回复

使用道具 举报

17885#
发表于 2022-8-24 08:24:57 | 只看该作者
大佬,我想问一个问题
PECMD的命令行和图形界面是两回事吗?
还有就是PECMD是独立的编程语言吗
回复

使用道具 举报

17886#
发表于 2022-8-24 11:01:40 | 只看该作者
mdyblog 发表于 2022-8-24 03:41
根据 控件ID 逐个注册
ENVI @EDIT1.ID=?;&EDIT1_ID   //控件ID
ENVI @EDIT2.ID=?;&EDIT2_ID   //控件I ...

很好用,谢谢!
回复

使用道具 举报

17887#
发表于 2022-8-24 12:56:40 | 只看该作者
mdyblog 发表于 2022-8-24 04:02
如果没有SWIN、属性表 , 只有基本控件,

也可以 :

TEAM PART -phy list DRV R:,&V| MESS~ 1:%&V%

TEAM PART  list PART 4,&V| MESS~ 2:%&V%
TEAM PART -phy list PART 4#1,&V| MESS~ 3:%&V%


WIN7的如图所示,
gpt:




mbr:



看样子,mbr方式的动态磁盘还不行。




点评

GPT 的也没有获取到盘符  详情 回复 发表于 2022-8-24 23:45
试试 https://www.123pan.com/s/fFP9-YPOj3  详情 回复 发表于 2022-8-24 16:57
回复

使用道具 举报

17888#
 楼主| 发表于 2022-8-24 16:57:21 | 只看该作者
本帖最后由 mdyblog 于 2022-8-24 17:05 编辑
527104427 发表于 2022-8-24 12:56
TEAM PART -phy list DRV R:,&V| MESS~ 1:%&V%

TEAM PART  list PART 4,&V| MESS~ 2:%&V%

试试  [color=rgba(0, 0, 0, 0.85)]https://www.123pan.com/s/fFP9-YPOj3

https://wwi.lanzoup.com/b08bxe31g

密码:8d4q

点评

如图,动态MBR磁盘作测试。 问题1:获取的有显示gpt,也有显示mbr,不一致 问题2:实际有6个分区,却显示8个分区 [attachimg]506496[/attachimg]  详情 回复 发表于 2022-8-24 23:47
回复

使用道具 举报

17889#
发表于 2022-8-24 23:45:03 | 只看该作者
527104427 发表于 2022-8-24 12:56
TEAM PART -phy list DRV R:,&V| MESS~ 1:%&V%

TEAM PART  list PART 4,&V| MESS~ 2:%&V%

GPT 的也没有获取到盘符
回复

使用道具 举报

17890#
发表于 2022-8-24 23:47:54 | 只看该作者
mdyblog 发表于 2022-8-24 16:57
试试  https://www.123pan.com/s/fFP9-YPOj3

https://wwi.lanzoup.com/b08bxe31g


如图,动态MBR磁盘作测试。
问题1:获取的有显示gpt,也有显示mbr,不一致
问题2:实际有6个分区,却显示8个分区





点评

试试最新版 https://wwi.lanzoup.com/b08bxe31g 密码:8d4q  详情 回复 发表于 2022-8-25 12:54
回复

使用道具 举报

17891#
 楼主| 发表于 2022-8-25 12:54:34 | 只看该作者
527104427 发表于 2022-8-24 23:47
如图,动态MBR磁盘作测试。
问题1:获取的有显示gpt,也有显示mbr,不一致
问题2:实际有6个分区,却 ...

试试最新版 https://wwi.lanzoup.com/b08bxe31g    密码:8d4q

点评

还是不对 [attachimg]506514[/attachimg]  详情 回复 发表于 2022-8-25 19:03
回复

使用道具 举报

17892#
发表于 2022-8-25 19:03:02 | 只看该作者
mdyblog 发表于 2022-8-25 12:54
试试最新版 https://wwi.lanzoup.com/b08bxe31g    密码:8d4q


还是不对


点评

试试 08 part list volume 支持动态磁盘 PART LIST volume ,&V MESS. %&V% [attachimg]506520[/attachimg]  详情 回复 发表于 2022-8-25 20:48
可以ToDesk远程吗?  详情 回复 发表于 2022-8-25 19:56
回复

使用道具 举报

17893#
 楼主| 发表于 2022-8-25 19:56:28 | 只看该作者

可以ToDesk远程吗?

点评

还是一样的故障。 远程估计不行,最近只有到饭点才回家,吃完马上又得上班了。 不过我可以把我这边测试的动态磁盘发给你,是用 vhdmount 加载的。 https://527104427.lanzout.com/b08nu8tze [/backcolor] 密码  详情 回复 发表于 2022-8-25 23:26
回复

使用道具 举报

17894#
 楼主| 发表于 2022-8-25 20:48:12 | 只看该作者

试试 08
part list volume 支持动态磁盘

PART LIST volume ,&V
MESS. %&V%

回复

使用道具 举报

17895#
发表于 2022-8-25 23:26:56 | 只看该作者
本帖最后由 527104427 于 2022-8-25 23:29 编辑
mdyblog 发表于 2022-8-25 19:56
可以ToDesk远程吗?

还是一样的故障。
远程估计不行,最近只有到饭点才回家,吃完马上又得上班了。
不过我可以把我这边测试的动态磁盘发给你,是在正常的win7系统中用 vhdmount 加载的。

https://527104427.lanzout.com/b08nu8tze
密码:1oal






点评

09版: HIVE -f -r 获得文件权限  详情 回复 发表于 2022-8-26 09:51
试试 09版: MBR6个分区: [attachimg]506523[/attachimg]  详情 回复 发表于 2022-8-26 06:35
回复

使用道具 举报

17896#
 楼主| 发表于 2022-8-26 06:35:20 | 只看该作者
本帖最后由 mdyblog 于 2022-8-26 07:09 编辑
527104427 发表于 2022-8-25 23:26
还是一样的故障。
远程估计不行,最近只有到饭点才回家,吃完马上又得上班了。
不过我可以把我这边测试 ...

试试 09版:
MBR6个分区:


点评

分区数正确了,但GPT、MBR的判断还是不行。 [attachimg]506546[/attachimg] 测试步骤如下: 1.先挂载GTP动态磁盘 2.再挂载MBR动态磁盘 3.再运行PECMD命令。  详情 回复 发表于 2022-8-26 12:46
回复

使用道具 举报

17897#
 楼主| 发表于 2022-8-26 07:27:36 | 只看该作者
Anson4 发表于 2022-8-24 02:38
谢谢!

不过,Edit内容改变.wcs 和 EDIT更新显示.wcs 都是通过 This.MSG 来实现的,而不是针对 指定的 ...

新版(09)  COMMAND可以指定自定义消息号。


ENVI &&WM_COMMAND=0x0111
ENVI &&EN_CHANGE=0x0300
_SUB WIN1,W354H309,
    ENVI &&i=0
    ENVI &&OldMsg=原始内容
    MEMO &Edit1,L10T10W275H70,%&OldMsg%,,
    MEMO &Edit2,L10T82W275H70,%&OldMsg%,,

//指定消息号 #1
    ENVI @this.MSG=%&WM_COMMAND%::&&wp,&&lp,  ENVI  @@SENDMSG=%&lp%:#1;%&wp%;%&__WinID%

    ENVI @&Edit1.MSG=COMMAND=#1##%&EN_CHANGE%::&&wp,&&lp, CALL OnEN_CHANGE  Edit1
    ENVI @&Edit2.MSG=COMMAND=#1##%&EN_CHANGE%::&&wp,&&lp, CALL OnEN_CHANGE  Edit2


    LABE &提示,L28T204W263H30,,,
_END
WIN1

_SUB OnEN_CHANGE
    CALC #&i= %&i% + 1
    ENVI @&提示=%* 内容改变了    %&i%
    //ENVI @&Edit1=%&OldMsg%  //恢复旧内容,阻止改变
_END


点评

谢谢!  发表于 2022-8-26 10:47
回复

使用道具 举报

17898#
 楼主| 发表于 2022-8-26 09:51:35 | 只看该作者
527104427 发表于 2022-8-25 23:26
还是一样的故障。
远程估计不行,最近只有到饭点才回家,吃完马上又得上班了。
不过我可以把我这边测试 ...

09版:
HIVE -f -r   文件获得权限

点评

可以查询具有哪些权限吗?  详情 回复 发表于 2022-8-29 00:44
文件和注册表设置权限命令都有吗  详情 回复 发表于 2022-8-26 09:55
回复

使用道具 举报

17899#
发表于 2022-8-26 09:55:20 | 只看该作者
mdyblog 发表于 2022-8-26 09:51
09版:
HIVE -f -r   文件获得权限

文件和注册表设置权限命令都有吗

点评

都有  详情 回复 发表于 2022-8-26 10:16
回复

使用道具 举报

17900#
 楼主| 发表于 2022-8-26 10:16:27 | 只看该作者
826773297 发表于 2022-8-26 09:55
文件和注册表设置权限命令都有吗

都有

点评

请教M大,如何检测某分区、文件夹或者文件有没有被占用以及被那些进程占用?  详情 回复 发表于 2022-8-26 10:50
回复

使用道具 举报

17901#
发表于 2022-8-26 10:50:59 | 只看该作者

请教M大,如何检测某分区、文件夹或者文件有没有被占用以及被那些进程占用?

点评

API 获取当前打开的文件路径 https://bbs.csdn.net/topics/390018542 https://blog.csdn.net/xxagri/article/details/4706681  详情 回复 发表于 2022-8-26 11:56
手动方法: https://jingyan.baidu.com/article/425e69e6145972be15fc16c2.html  详情 回复 发表于 2022-8-26 11:01
https://wenku.baidu.com/view/b8123513edfdc8d376eeaeaad1f34693daef100c.html  详情 回复 发表于 2022-8-26 11:00
回复

使用道具 举报

17902#
发表于 2022-8-26 11:00:25 | 只看该作者
Anson4 发表于 2022-8-26 10:50
请教M大,如何检测某分区、文件夹或者文件有没有被占用以及被那些进程占用?

https://wenku.baidu.com/view/b81 ... f34693daef100c.html

点评

谢谢!  发表于 2022-8-27 18:47
回复

使用道具 举报

17903#
 楼主| 发表于 2022-8-26 11:01:44 | 只看该作者
Anson4 发表于 2022-8-26 10:50
请教M大,如何检测某分区、文件夹或者文件有没有被占用以及被那些进程占用?

手动方法:
https://jingyan.baidu.com/article/425e69e6145972be15fc16c2.html
回复

使用道具 举报

17904#
 楼主| 发表于 2022-8-26 11:56:43 | 只看该作者
Anson4 发表于 2022-8-26 10:50
请教M大,如何检测某分区、文件夹或者文件有没有被占用以及被那些进程占用?

API 获取当前打开的文件路径  https://bbs.csdn.net/topics/390018542 https://blog.csdn.net/xxagri/article/details/4706681

点评

谢谢! 我功力太浅,没能把它变成 PECDM 代码  详情 回复 发表于 2022-8-27 18:48
回复

使用道具 举报

17905#
发表于 2022-8-26 12:46:37 | 只看该作者
mdyblog 发表于 2022-8-26 06:35
试试 09版:
MBR6个分区:


分区数正确了,但GPT、MBR的判断还是不行。




测试步骤如下:
1.先挂载GTP动态磁盘
2.再挂载MBR动态磁盘
3.再运行PECMD命令。



点评

试试新版(10) PART -phy list DRV J:,&V PART -phy list part 2,&V2 PART list part 2#1,&V3 TEAM MESS 1:[J:] ---> %&V% \n 2:[2] ---> %&V2% \n 3:[2#1] ---> %V3%@| EXIT [attachimg]506549[/attachi  详情 回复 发表于 2022-8-26 18:52
VHDMOunt效果: TEAM PART -phy list DRV J:,&V| MESS~ 1---> %&V%| //EXIT TEAM PART -phy list part 2,&V2| MESS~ 2---> %&V2%| //EXIT TEAM PART list part 2#1,&V3| MESS~ 3---> %V3%| EXIT [attachi  详情 回复 发表于 2022-8-26 13:28
你这两个不是一个磁盘, 一个是GPT(hd4) 一个是MBR(hd5)。 所以, 一个显示GPT, 一个显示MBR。  详情 回复 发表于 2022-8-26 13:18
回复

使用道具 举报

17906#
 楼主| 发表于 2022-8-26 13:18:59 | 只看该作者
本帖最后由 mdyblog 于 2022-8-26 13:25 编辑
527104427 发表于 2022-8-26 12:46
分区数正确了,但GPT、MBR的判断还是不行。

你这两个不是一个磁盘, 一个是GPT(hd4--Mess1) 一个是MBR(hd5--Mess3)。
所以, 一个显示GPT(--Mess1), 一个显示MBR(--Mess3)。
回复

使用道具 举报

17907#
 楼主| 发表于 2022-8-26 13:28:58 | 只看该作者
527104427 发表于 2022-8-26 12:46
分区数正确了,但GPT、MBR的判断还是不行。

VHDMOunt效果:

TEAM PART -phy list DRV J:,&V| MESS~ 1---> %&V%| //EXIT
TEAM PART -phy list part 2,&V2| MESS~ 2--->  %&V2%| //EXIT
TEAM PART list part 2#1,&V3| MESS~ 3---> %V3%| EXIT




回复

使用道具 举报

17908#
 楼主| 发表于 2022-8-26 18:52:29 | 只看该作者
本帖最后由 mdyblog 于 2022-8-26 20:10 编辑
527104427 发表于 2022-8-26 12:46
分区数正确了,但GPT、MBR的判断还是不行。

试试新版(10)
PART -phy list DRV L:,&V
PART -phy list part 5,&V2
PART list part 5#1,&V3
TEAM MESS  1:[L:]  ---> %&V% \n 2:[2]   --->  %&V2% \n 3:[2#1] ---> %V3%@| EXIT




//////////////////
原因是你这个 动态磁盘加载 很奇怪, 动态磁盘加载加载后, 动态磁盘 数据库中的盘符 竟然 不实时 更新,保存的过时的值。
先只能通过其他复杂的过程 获得盘符。
你是不是  从别的地方拷过来的VHD?
我自己 正常建立的 动态磁盘, 盘符总是在加载后 实时 反应在 磁盘的数据库中。
分区顺序也是乱的的, 是不是仿佛调整过?

点评

经测试,已经正常了!!! [attachimg]506561[/attachimg]  详情 回复 发表于 2022-8-27 00:23
是我自己创建的,先建VHD,然后立马挂载,分区。从没往里面拷过数据。 因为测试需要,挂载、卸载了无数次,有时能立马响应分配盘符,偶尔出现卡很久才分配盘符的情况。  详情 回复 发表于 2022-8-26 19:22
回复

使用道具 举报

17909#
发表于 2022-8-26 19:22:45 | 只看该作者
mdyblog 发表于 2022-8-26 18:52
试试新版(10)
PART -phy list DRV J:,&V
PART -phy list part 2,&V2

是我自己创建的,先建VHD,然后立马挂载,分区。从没往里面拷过数据。
因为测试需要,挂载、卸载了无数次,有时能立马响应分配盘符,偶尔出现卡很久才分配盘符的情况。晚点再试试看。
回复

使用道具 举报

17910#
发表于 2022-8-27 00:23:09 | 只看该作者
mdyblog 发表于 2022-8-26 18:52
试试新版(10)
PART -phy list DRV L:,&V
PART -phy list part 5,&V2



经测试,已经正常了!!!





回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-9-22 19:32

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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