无忧启动论坛

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

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

    [复制链接]
18241#
发表于 2022-11-23 00:54:01 | 只看该作者
本帖最后由 alsar 于 2022-11-23 01:14 编辑

how can i change to english with
(SET :: WM_INPUTLANGCHANGE = 0x0051)
回复

使用道具 举报

18242#
发表于 2022-11-24 20:44:33 | 只看该作者
本帖最后由 527104427 于 2022-11-29 21:46 编辑

整理了几个BUG:

bug1:关闭窗口时,kill *force *tree *%__pid% 偶尔会无规律乱杀进程,有时杀QQ,有时杀explorer,有时会注销。出问题没什么规律,有时会,大部分时间不会。(exec  -timeout:*1000  也会杀错子进程,机率比 kill *tree要大)
bug2:选择最后一行,右键---重置,此时按键盘上的向下键无反应,不能向下选择
bug3:选择最后一行,右键---重置,此时会有两个选择项,set @tabl.sel=1不会清除原先的选择项
bug4:右键---tips,窗口会假死,判断是thread和tips -dummy有冲突
bug5:纯键盘操作,按TAB键将焦点切换到表格,此时按键盘上的向下键无反应,不能向下选择



测试代码如下:

#code=950T936
set^ EnviMode=1
set^ ForceLocal=1
set$ nl=0d 0a
set$ tab=09
call @aaa

_sub aaa,w489 h574,aaa,kill *force *tree *%__pid%,,,,
        item item1,l59 t469 w60 h30,aa,
        item item2,l163 t470 w60 h30,bb,
        set Title=+60:a%tab%+100:b%tab%*3800:c
        tabl tabl,l16 t13 w451 h419,%Title%,a%tab%b%tab%c%nl%a%tab%b%tab%c%nl%a%tab%b%tab%c%nl%a%tab%b%tab%c%nl%a%tab%b%tab%c%nl%a%tab%b%tab%c%nl%a%tab%b%tab%c%nl%,0x4000400
        set @tabl.sel=1
        set @tabl.msg=_0x0204: call @--popmenu bbb
_end

_sub xxx
        tips -dummy r*-20b*-20
        tips 提示:,完成!,10000000,1,Shell32.dll#8
        mess 没死机
_end

_sub yyy
        set @tabl.sel=1
_end

_sub bbb
        menu ,tips, thread* call xxx
        menu ,重置, call yyy
_end



回复

使用道具 举报

18243#
发表于 2022-11-27 15:50:26 | 只看该作者
M大在回顾历史。爱因斯坦等人提出的隐变量理论,你们却在报告PECMD的各种bug,多少有点不讲武德
回复

使用道具 举报

18244#
发表于 2022-11-28 00:36:01 | 只看该作者
本帖最后由 weconty 于 2022-11-28 00:37 编辑

如何通过按下鼠标左键使托盘菜单可用?
------------------
SET ::WM_LBUTTONDOWN=0x0201
winM

_SUB WINM,L-10T-10W0H0,test,,shell32.dll#94,#1,,
TEAM MENU ,Information,CALL INFO|MENU -|MENU ,Help,CALL @Help|MENU -|MENU ,Exit,KILL \
_END
------------------
How to make the tray menu available by pressing the left mouse button?

点评

ENVI^ EnviMode=1 ENVI^ ForceLocal=1 SET ::WM_TRAYNOTIFY=1109 SET ::WM_LBUTTONDOWN=0x0201 call @winM _SUB WINM,# ENVI @this.MSG=_%WM_TRAYNOTIFY%::&&wp,&&lp, CALL DoMenu %wp% %lp% CALL SetTra  详情 回复 发表于 2022-11-28 11:41
回复

使用道具 举报

18245#
发表于 2022-11-28 11:41:32 | 只看该作者
weconty 发表于 2022-11-28 00:36
如何通过按下鼠标左键使托盘菜单可用?
------------------
SET ::WM_LBUTTONDOWN=0x0201

ENVI^ EnviMode=1
ENVI^ ForceLocal=1
SET ::WM_TRAYNOTIFY=1109
SET ::WM_LBUTTONDOWN=0x0201
call @winM

_SUB WINM,#
        ENVI @this.MSG=_%WM_TRAYNOTIFY%::&&wp,&&lp, CALL DoMenu %wp% %lp%
        CALL SetTray
_END

_SUB SetTray
        TIPS* test,,,,shell32.dll#94
_END

_SUB DoMenu
        IFEX $%WM_LBUTTONDOWN%=%2, CALL @--popmenu MyMenu1
_END

_SUB MyMenu1
        MENU ,Information,CALL INFO
        MENU -
        MENU ,Help,CALL @Help
        MENU -
        MENU ,Exit,KILL \
_END

点评

请教5大,磁盘分区整数G计算的公式是什么?对于 FAT32 和 NTFS 文件系统的计算公式是否一样?  详情 回复 发表于 2022-11-28 20:11
回复

使用道具 举报

18246#
发表于 2022-11-28 12:23:56 | 只看该作者
用DG分区后,新分区被分配的盘符会自动在资源管理器中显示出来;
而用PECMD调用Diskpart执行分区,完成后新分区被分配的盘符在资源管理器中不显示或者有一部分不显示,必须按F5刷新才能显示。

请问:如何使PECMD调用Diskpart执行分区后,新分区被分配的盘符会自动在资源管理器中显示出来?

点评

pecmd有一个刷新资源管理器的指令试过没  详情 回复 发表于 2022-11-28 13:28
和pecmd无关吧,最好用pecmd的part命令分区  详情 回复 发表于 2022-11-28 13:01
回复

使用道具 举报

18247#
发表于 2022-11-28 13:01:02 | 只看该作者
Anson4 发表于 2022-11-28 12:23
用DG分区后,新分区被分配的盘符会自动在资源管理器中显示出来;
而用PECMD调用Diskpart执行分区,完成后 ...

和pecmd无关吧,最好用pecmd的part命令分区

点评

只是说明了具体用法,不是说与PECMD有关。  发表于 2022-11-28 13:15
回复

使用道具 举报

18248#
发表于 2022-11-28 13:28:16 | 只看该作者
Anson4 发表于 2022-11-28 12:23
用DG分区后,新分区被分配的盘符会自动在资源管理器中显示出来;
而用PECMD调用Diskpart执行分区,完成后 ...

pecmd有一个刷新资源管理器的指令试过没

点评

指的是 ENVI @@DeskTopFresh=1 吗? 执行过了,没效果。  详情 回复 发表于 2022-11-28 19:23
回复

使用道具 举报

18249#
发表于 2022-11-28 19:23:26 | 只看该作者
826773297 发表于 2022-11-28 13:28
pecmd有一个刷新资源管理器的指令试过没

指的是 ENVI @@DeskTopFresh=1 吗?
执行过了,没效果。
回复

使用道具 举报

18250#
发表于 2022-11-28 20:11:28 | 只看该作者
527104427 发表于 2022-11-28 11:41
ENVI^ EnviMode=1
ENVI^ ForceLocal=1
SET ::WM_TRAYNOTIFY=1109

请教5大,磁盘分区整数G计算的公式是什么?对于 FAT32 和 NTFS 文件系统的计算公式是否一样?

点评

https://pecmd.net/thread-21.htm  详情 回复 发表于 2022-11-28 20:28
回复

使用道具 举报

18251#
发表于 2022-11-28 20:28:44 | 只看该作者
Anson4 发表于 2022-11-28 20:11
请教5大,磁盘分区整数G计算的公式是什么?对于 FAT32 和 NTFS 文件系统的计算公式是否一样?

https://pecmd.net/thread-21.htm

点评

谢谢! 这个有区分NTFS和FAT32的,好像在哪里见过你的DiskPartGUI没有区分。  详情 回复 发表于 2022-11-28 22:35
回复

使用道具 举报

18252#
发表于 2022-11-28 22:35:45 | 只看该作者
527104427 发表于 2022-11-28 20:28
https://pecmd.net/thread-21.htm

谢谢!
这个有区分NTFS和FAT32的,好像在哪里见过你的DiskPartGUI没有区分。

点评

整G计算,在“计算器”中也有,收录在M大的示例包中。 年长月久,我也想不起来怎么没有区分NTFS和FAT32了,你试试呗。  详情 回复 发表于 2022-11-29 21:44
回复

使用道具 举报

18253#
发表于 2022-11-29 21:44:37 | 只看该作者
Anson4 发表于 2022-11-28 22:35
谢谢!
这个有区分NTFS和FAT32的,好像在哪里见过你的DiskPartGUI没有区分。

整G计算,在“计算器”中也有,收录在M大的示例包中。
年长月久,我也想不起来怎么没有区分NTFS和FAT32了,你试试呗。

点评

示例中收录的没有该功能,下面的链接里倒是有,只是那是压缩版。 https://pecmd.net/thread-30.htm  详情 回复 发表于 2022-11-29 22:38
还得,我找找,谢谢!  详情 回复 发表于 2022-11-29 22:09
回复

使用道具 举报

18254#
发表于 2022-11-29 21:46:41 | 只看该作者

exec  -timeout:*1000  也会杀错子进程,机率比 kill *tree要大
回复

使用道具 举报

18255#
发表于 2022-11-29 22:09:29 | 只看该作者
527104427 发表于 2022-11-29 21:44
整G计算,在“计算器”中也有,收录在M大的示例包中。
年长月久,我也想不起来怎么没有区分NTFS和FAT32 ...

好的,我找找,谢谢!
回复

使用道具 举报

18256#
发表于 2022-11-29 22:21:51 | 只看该作者
网盘中我看测试版有更新4天多了。
回复

使用道具 举报

18257#
发表于 2022-11-29 22:38:46 | 只看该作者
527104427 发表于 2022-11-29 21:44
整G计算,在“计算器”中也有,收录在M大的示例包中。
年长月久,我也想不起来怎么没有区分NTFS和FAT32 ...

示例中收录的没有该功能,下面的链接里倒是有,只是那是压缩版。
https://pecmd.net/thread-30.htm

点评

以前的代码我自己也看不懂了,重新写了一个: set^ EnviMode=1 set^ ForceLocal=1 call IntCalc ret 11G //返回值(以M为单位) 待转换值(可带单位,如K、M、G、T) mess. [%ret%M] _sub IntCalc set a=  详情 回复 发表于 2022-11-29 23:29
百度了一下,ntfs 和 fat32 是同一种算法:https://jingyan.baidu.com/article/454316ab1fc40af7a7c03a0b.html [*]最精确硬盘分区的算法如下: 硬盘一般有255磁头,63扇区,故每柱面大小为:512 byte x 255  详情 回复 发表于 2022-11-29 22:53
回复

使用道具 举报

18258#
发表于 2022-11-29 22:53:21 | 只看该作者
Anson4 发表于 2022-11-29 22:38
示例中收录的没有该功能,下面的链接里倒是有,只是那是压缩版。
https://pecmd.net/thread-30.htm



百度了一下,ntfs 和 fat32 是同一种算法:https://jingyan.baidu.com/article/454316ab1fc40af7a7c03a0b.html

  • 最精确硬盘分区的算法如下: 硬盘一般有255磁头,63扇区,故每柱面大小为:512 byte x 255 x 63=8225280 bytes =7.84423828125 MB 如果要分40 GB,那么要40x1024 MB=40960 MB 需要柱面数为40960÷7.84423828125=5221.66 取整数既为5222个柱面 应分M数为5222x7.84423828125=40962.6123046875 MB 不管小数点后面几位都进1,也就是40963 MB,windows就认为是40 GB了。

  • 这个方法NTFS和FAT32通用。


回复

使用道具 举报

18259#
发表于 2022-11-29 23:29:39 | 只看该作者
本帖最后由 527104427 于 2022-11-30 08:44 编辑
Anson4 发表于 2022-11-29 22:38
示例中收录的没有该功能,下面的链接里倒是有,只是那是压缩版。
https://pecmd.net/thread-30.htm

以前的代码我自己也看不懂了,重新写了一个:

https://jingyan.baidu.com/article/454316ab1fc40af7a7c03a0b.html

set^ EnviMode=1
set^ ForceLocal=1
call IntCalc ret 12G  //返回值(以M为单位)       待转换值(可带单位,如K、M、G、T)
mess. [%ret%M]

_sub IntCalc
        set a=( 255 * 63 * 512 / 1M )         //每柱面大小:255磁头 x 63扇区 x 512字节每扇区,以M为单位
        ^calc b=frac[ %~2 / 1M / %a% ]   //柱面数(小数部分),以M为单位
        ^calc #c=%~2 / 1M / %a%          //柱面数:所需大小 ÷ 每柱面大小
        ifex $%b%>0, calc c=%c% + 1     //柱面数有小数则进1
        calc d=frac[ %c% * %a% ]           //实际大小(小数部分)
        calc #e=%c% * %a%                  //实际大小:柱面数 x 每柱面大小
        ifex $%d%>0, calc e=%e% + 1    //实际大小有小数则进1
        set-ret %1=%e%
_end


点评

瞬间解决了问题,谢谢5大!  详情 回复 发表于 2022-11-30 22:48
回复

使用道具 举报

18260#
发表于 2022-11-29 23:30:17 | 只看该作者
请问在设置了密码登录PE后,这个界面可填入登录用户名称吗?或者只显示密码就好

点评

不是把,有没有搞错,你不会觉得这样就进不了桌面了吧,试试ctrl+alt+del,运行explorer看看  详情 回复 发表于 2022-12-1 08:49
找到解决方法了,谢谢!!  详情 回复 发表于 2022-11-30 22:21
请问SHEL %SystemRoot%\explorer.exe,密码部分,5 中的密码用的是什么加密方法?我用MD5的怎么输入密码都不对呢  详情 回复 发表于 2022-11-30 19:55
回复

使用道具 举报

18261#
发表于 2022-11-30 19:55:42 | 只看该作者
zbkh 发表于 2022-11-29 23:30
请问在设置了密码登录PE后,这个界面可填入登录用户名称吗?或者只显示密码就好

请问SHEL %SystemRoot%\explorer.exe,密码部分,5  中的密码用的是什么加密方法?我用MD5的怎么输入密码都不对呢

点评

找到解决方法了,谢谢!  详情 回复 发表于 2022-11-30 22:20
回复

使用道具 举报

18262#
发表于 2022-11-30 22:20:49 | 只看该作者
5639863 发表于 2022-11-30 19:55
请问SHEL %SystemRoot%\explorer.exe,密码部分,5  中的密码用的是什么加密方法?我用MD5的怎么输入密码都 ...

找到解决方法了,谢谢!
回复

使用道具 举报

18263#
发表于 2022-11-30 22:21:17 | 只看该作者
zbkh 发表于 2022-11-29 23:30
请问在设置了密码登录PE后,这个界面可填入登录用户名称吗?或者只显示密码就好

找到解决方法了,谢谢!!
回复

使用道具 举报

18264#
发表于 2022-11-30 22:48:51 | 只看该作者
527104427 发表于 2022-11-29 23:29
以前的代码我自己也看不懂了,重新写了一个:

https://jingyan.baidu.com/article/454316ab1fc40af7a7 ...

瞬间解决了问题,谢谢5大!
回复

使用道具 举报

18265#
发表于 2022-12-1 08:49:11 | 只看该作者
zbkh 发表于 2022-11-29 23:30
请问在设置了密码登录PE后,这个界面可填入登录用户名称吗?或者只显示密码就好

不是把,有没有搞错,你不会觉得这样就进不了桌面了吧,试试ctrl+alt+del,运行explorer看看

点评

输入完密码就可以进到桌面,只是我觉得“用户名”空着,想问问可以显示登录的用户名或者不显示这一行  详情 回复 发表于 2022-12-1 11:32
回复

使用道具 举报

18266#
发表于 2022-12-1 11:32:01 | 只看该作者
826773297 发表于 2022-12-1 08:49
不是把,有没有搞错,你不会觉得这样就进不了桌面了吧,试试ctrl+alt+del,运行explorer看看

输入完密码就可以进到桌面,只是我觉得“用户名”空着,想问问可以显示登录的用户名或者不显示这一行

点评

这是pecmd内置窗口,要问pecmd开发者,我是说你加这个命令并不能有效阻止进入桌面  详情 回复 发表于 2022-12-1 11:37
回复

使用道具 举报

18267#
发表于 2022-12-1 11:37:00 | 只看该作者
zbkh 发表于 2022-12-1 11:32
输入完密码就可以进到桌面,只是我觉得“用户名”空着,想问问可以显示登录的用户名或者不显示这一行

这是pecmd内置窗口,要问pecmd开发者,我是说你加这个命令并不能有效阻止进入桌面

点评

多谢提醒,这个用于公共的PXE启动,就是想拿来吓人而已,避免用户误入PE对本机造成误操作。  详情 回复 发表于 2022-12-1 23:03
回复

使用道具 举报

18268#
发表于 2022-12-1 23:03:27 | 只看该作者
826773297 发表于 2022-12-1 11:37
这是pecmd内置窗口,要问pecmd开发者,我是说你加这个命令并不能有效阻止进入桌面

多谢提醒,这个用于公共的PXE启动,就是想拿来吓人而已,避免用户误入PE对本机造成误操作。

点评

可以自己画一个登录界面  详情 回复 发表于 2022-12-2 08:30
回复

使用道具 举报

18269#
发表于 2022-12-2 08:30:42 | 只看该作者
zbkh 发表于 2022-12-1 23:03
多谢提醒,这个用于公共的PXE启动,就是想拿来吓人而已,避免用户误入PE对本机造成误操作。

可以自己画一个登录界面
回复

使用道具 举报

18270#
发表于 2022-12-2 12:17:34 | 只看该作者
收藏了
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-30 18:36

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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