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

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

   火... [复制链接]
发表于 2016-6-2 16:47:07 | 显示全部楼层
老大,咨询个问题。
PART命令获取磁盘信息,是用 DeviceIoControl这个API的吗?

点评

基本这样.  详情 回复 发表于 2016-6-2 18:07
回复

使用道具 举报

 楼主| 发表于 2016-6-2 18:07:17 | 显示全部楼层
红毛樱木 发表于 2016-6-2 16:47
老大,咨询个问题。
PART命令获取磁盘信息,是用 DeviceIoControl这个API的吗?

基本这样.

点评

遇到个问题,磁盘信息发生变化的时候,获取的信息好像不对了。 打个比方,硬盘在PE下重新分区之类的,再获取的可能就不准了。  详情 回复 发表于 2016-6-2 18:15
遇到个问题,磁盘信息发生变化的时候,获取的信息好像不对了。 打个比方,硬盘在PE下重新分区之类的,再获取的可能就不准了。  详情 回复 发表于 2016-6-2 18:14
回复

使用道具 举报

发表于 2016-6-2 18:14:55 | 显示全部楼层

遇到个问题,磁盘信息发生变化的时候,获取的信息好像不对了。
打个比方,硬盘在PE下重新分区之类的,再获取的可能就不准了。
回复

使用道具 举报

发表于 2016-6-2 18:15:00 | 显示全部楼层

遇到个问题,磁盘信息发生变化的时候,获取的信息好像不对了。
打个比方,硬盘在PE下重新分区之类的,再获取的可能就不准了。
回复

使用道具 举报

发表于 2016-6-3 13:39:45 | 显示全部楼层
本帖最后由 diannao338 于 2016-6-3 17:37 编辑

老大 问下 pcip 设置 多 ip应该怎么写? 试了 仅仅设多dns 是可以的
如下: 192.168.2.x空网关
pcip 192.168.1.2 192.168.2.2,255.255.255.0 255.255.255.0,192.168.1.1

还有想了解pcip  *qk *safe 这些是命令行方式设置IP地址 还是WMI方式设置IP地址 还是其他什么写注册表的?



说明文档有个错字:以太玩

点评

多IP间 分号间隔 PCIP 192.168.1.2;192.168.2.2,255.255.255.0;255.255.255.0,192.168.1.1,192.168.1.1 //多IP ---------------------- -------------------------- ---------- ---------- 这样  详情 回复 发表于 2016-6-3 18:10
回复

使用道具 举报

发表于 2016-6-3 17:35:42 | 显示全部楼层
好久没来了  为什么 现在 pecmd 体积这么大啊   能不能把一些占用体积的命令 拎出来 可以删掉啊? 我用那个时候去掉说明文档才250kb

点评

有说明文档, 可以自己删除组件, 大概400K.  详情 回复 发表于 2016-6-3 18:08
回复

使用道具 举报

 楼主| 发表于 2016-6-3 18:08:32 | 显示全部楼层
diannao338 发表于 2016-6-3 17:35
好久没来了  为什么 现在 pecmd 体积这么大啊   能不能把一些占用体积的命令 拎出来 可以删掉啊? 我用那个 ...

有说明文档, 可以自己删除组件, 大概400K.
回复

使用道具 举报

 楼主| 发表于 2016-6-3 18:10:49 | 显示全部楼层
diannao338 发表于 2016-6-3 13:39
老大 问下 pcip 设置 多 ip应该怎么写? 试了 仅仅设多dns 是可以的
如下: 192.168.2.x空网关
pcip 192.16 ...

多IP间 分号间隔

PCIP 192.168.1.2;192.168.2.2,255.255.255.0;255.255.255.0,192.168.1.1,192.168.1.1     //多IP
      ----------------------  --------------------------  ----------  ----------
这样清楚了吧



点评

再次测试 win1 里面 没有 edit等 hkey* 正常 , 有edit 就没反应了 win1 _sub win1,W360H440 EDIT Edit1,L32T244W240H24,文字、背景颜色,mess aaa,3,0x00FF00#0xAEEEEE HKEY* #0x70,mess %Personal% _end  详情 回复 发表于 2016-6-5 14:50
ok了,测试可以,文档有误 示例那写着 用空格间隔  详情 回复 发表于 2016-6-3 23:17
回复

使用道具 举报

发表于 2016-6-3 23:17:58 | 显示全部楼层
mdyblog 发表于 2016-6-3 18:10
多IP间 分号间隔

PCIP 192.168.1.2;192.168.2.2,255.255.255.0;255.255.255.0,192.168.1.1,192.168.1. ...

ok了,测试可以,文档有误 示例那写着 用空格间隔
回复

使用道具 举报

发表于 2016-6-4 18:43:07 | 显示全部楼层
最新版 测试  HKEY* VK_F1,mess a 窗口级热键 好像没反应 用好老的版本79N正常 不加*

还有
EDIT Edit1,L60T25W280H20,测试,,8,0xCD3700#0xAEEEEE
edit框不显示颜色啊 不知道哪里不对, 也用老版本可以显示出来
回复

使用道具 举报

发表于 2016-6-5 12:43:58 | 显示全部楼层
对于 12870楼 那第2个问题 我记起以前问过了  对于 edit 框  8 只读状态 文字颜色和背景都不能显示颜色
对于禁用状态 背景有颜色 文字没颜色
回复

使用道具 举报

发表于 2016-6-5 14:50:46 | 显示全部楼层
本帖最后由 diannao338 于 2016-6-5 14:52 编辑


再次测试 win1 里面 去掉 EDIT这一行 hkey* 正常  , 有edit 就没反应了

win1
_sub win1,W360H440
EDIT Edit1,L32T244W240H24,文字、背景颜色,mess aaa,3,0x00FF00#0xAEEEEE
HKEY* #0x70,mess %Personal%
_end

点评

diannao338 不明白,+ 不是窗口级了 发表于 26 分钟前 --------------------- 不是 窗口级, 哪来 EDIT, 哪来 HKEY* 新版 HKEY*是窗口级热键. 不是 窗口级,新版 得用 HKEY$ 或 HKEY (默认$). HKEY$ #0  详情 回复 发表于 2016-6-5 19:34
消息映射 +为超级捕捉  详情 回复 发表于 2016-6-5 15:07
回复

使用道具 举报

 楼主| 发表于 2016-6-5 15:07:03 | 显示全部楼层
diannao338 发表于 2016-6-5 14:50
再次测试 win1 里面 去掉 EDIT这一行 hkey* 正常  , 有edit 就没反应了

win1

消息映射   +为超级捕捉

点评

不明白,+ 不是窗口级了  发表于 2016-6-5 19:02
回复

使用道具 举报

 楼主| 发表于 2016-6-5 19:34:22 | 显示全部楼层
diannao338 发表于 2016-6-5 14:50
再次测试 win1 里面 去掉 EDIT这一行 hkey* 正常  , 有edit 就没反应了

win1


diannao338
不明白,+ 不是窗口级了   发表于 26 分钟前
---------------------
不是 窗口级, 哪来 EDIT, 哪来  HKEY*
新版  HKEY*是窗口级热键.

不是 窗口级,新版 得用 HKEY$  或 HKEY  (默认$).
HKEY$ #0x70,mess %Personal%


0207.PNG

点评

新设计版 窗口级 窗口激活时 也无效  发表于 2016-6-5 19:42
是窗口啊 12873楼 的代码 按F1 没反应啊  详情 回复 发表于 2016-6-5 19:38
回复

使用道具 举报

发表于 2016-6-5 19:38:43 | 显示全部楼层
本帖最后由 diannao338 于 2016-6-5 19:43 编辑
mdyblog 发表于 2016-6-5 19:34
diannao338
不明白,+ 不是窗口级了   发表于 26 分钟前
---------------------


是窗口啊   12873楼 的代码 按F1 没反应啊 窗口已激活   去掉Edit那一行 后就正常了
回复

使用道具 举报

发表于 2016-6-5 20:02:55 | 显示全部楼层
窗口焦点在 编辑框上 则 窗口级热键 无法启动

点评

TEAM ENVI^ ENVIMODE=1| ENVI^ FORCELOCAL=1 SET ::WM_KEYDOWN=0x0100 win1 _sub win1,W360H440 EDIT Edit1,L32T244W240H24,文字、背景颜色,mess aaa,3,0x00FF00#0xAEEEEE ENVI @this.MSG=+%WM_KEYDOWN%  详情 回复 发表于 2016-6-5 22:52
回复

使用道具 举报

 楼主| 发表于 2016-6-5 22:52:35 | 显示全部楼层
diannao338 发表于 2016-6-5 20:02
窗口焦点在 编辑框上 则 窗口级热键 无法启动

TEAM ENVI^ ENVIMODE=1| ENVI^ FORCELOCAL=1
SET  ::WM_KEYDOWN=0x0100
win1
_sub win1,W360H440
   EDIT Edit1,L32T244W240H24,文字、背景颜色,mess aaa,3,0x00FF00#0xAEEEEE
   ENVI @this.MSG=+%WM_KEYDOWN%::&&wp,&&lp, IFEX #%wp%=0x70, MESS this=OnKey %wp%
   ENVI @Edit1.MSG=+%WM_KEYDOWN%::&&wp,&&lp, IFEX #%wp%=0x70, MESS this=OnKey Edit1 %wp%
_end

点评

反馈12996楼的pcip bug 在REGI里操作多行字符串也这样 envi reg=HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{8A8326D4-B2D7-44F2-8485-EDE7ECF2F3D4} REGI *%reg%\DefaultGateway=  详情 回复 发表于 2016-6-8 17:58
反馈12996楼的pcip bug 在REGI里操作多行字符串也这样 envi reg=HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{8A8326D4-B2D7-44F2-8485-EDE7ECF2F3D4} REGI *%reg%\DefaultGateway=  详情 回复 发表于 2016-6-8 17:58
MOUN -udm listudm 怎么还会锁住imdisk.cpl呢?假如一个窗口程序,运行一下 MOUN -udm listudm ,IMDISK.CPL就被锁死了,不关闭窗口的情况下,就无法更新imdisk。 比如下面的窗口,不要关闭,再运行imdiskinst  详情 回复 发表于 2016-6-6 10:30
回复

使用道具 举报

发表于 2016-6-6 10:30:10 | 显示全部楼层
mdyblog 发表于 2016-6-5 22:52
TEAM ENVI^ ENVIMODE=1| ENVI^ FORCELOCAL=1
SET  ::WM_KEYDOWN=0x0100
win1

MOUN -udm listudm  怎么还会锁住imdisk.cpl呢?假如一个窗口程序,运行一下 MOUN -udm listudm ,IMDISK.CPL就被锁死了,不关闭窗口的情况下,就无法更新imdisk。


比如下面的窗口,不要关闭,再运行imdiskinst.exe,就提示要重启了。
CALL A
_SUB A,W555H555
MOUN -udm listudm -norm- -ret: &aw2 \\.\PhysicalDrive0
_END


如果这时候将imdisk.cpl改名,再运行imdiskinst.exe,是可以安装成功,但imdisk的所有功能都用不了。还是要重启


MOUN -udm listudm能否改进一下,不要锁住imdisk.cpl?

点评

MOUN -udm listudm ------------------ CPL就这样. 每次重新连接, 效率感觉有点低. 所以 默认是, 每次操作后,不断开.下次接着用. 可以主动断开: 这只是 当前进程 释放 CPL. CALL A _SUB A,W55  详情 回复 发表于 2016-6-6 11:22
回复

使用道具 举报

 楼主| 发表于 2016-6-6 11:22:14 | 显示全部楼层
527104427 发表于 2016-6-6 10:30
MOUN -udm listudm  怎么还会锁住imdisk.cpl呢?假如一个窗口程序,运行一下 MOUN -udm listudm ,IMDISK ...

MOUN -udm listudm
------------------
CPL就这样.
每次重新连接, 效率感觉有点低.
所以 默认是, 每次操作后,不断开.下次接着用.

可以主动断开:

  1. RAMD Imdisk* --free
复制代码



这只是 当前进程 释放 CPL.


CALL A
_SUB A,W555H555
MOUN -udm listudm -norm- -ret: &aw2 \\.\PhysicalDrive0
RAMD Imdisk* --free
_END


点评

这样就好了,多谢  详情 回复 发表于 2016-6-6 13:41
反馈一个 pcip 设空网关一个bug 例: 此时查看网卡下面的注册表,发现DefaultGateway键值前面多出一个空行 如图: [attachimg]246319[/attachimg] 此时 手动去 本地连接那 添加 网关 比如 192.168.1.1 注册  详情 回复 发表于 2016-6-6 13:39
回复

使用道具 举报

发表于 2016-6-6 13:39:13 | 显示全部楼层
本帖最后由 diannao338 于 2016-6-6 13:40 编辑



反馈一个 pcip 设空网关一个bug
例:

  1. PCIP *nfresh *qkos 192.168.1.2,255.255.255.0,-,,=本地连接
复制代码

此时查看网卡下面的注册表,发现DefaultGateway键值前面多出一个空行
如图:
多个空行.png

此时 手动去 本地连接那 添加 网关 比如 192.168.1.1

注册表结果:
捕获2.JPG

结果 在重启电脑 或者重启网卡 后 造成  网关丢失 变成空网关, 在xp下测试没问题 在win7下测试才出现

问题2: 如何返回参数个数?
参数1为%1     2为%2

问题3 上面提到的  edit编辑框 在只读或禁用状态, 文字、背景颜色不显示 能改下不?

还有 那个 hkey* 焦点在edit下 无效 不算bug么?  虽然你用消息可以解决

点评

PCIP REGI * 多一行,下载最新版 PECMD2012.1.88.05.75Stable-160426.7z , 试试.  详情 回复 发表于 2016-6-11 11:22
问题2: 如何返回参数个数? %# _SUB FUN ENVI NUM=%# MESS %BUM% _END  详情 回复 发表于 2016-6-11 09:52
回复

使用道具 举报

发表于 2016-6-6 13:41:59 | 显示全部楼层
mdyblog 发表于 2016-6-6 11:22
MOUN -udm listudm
------------------
CPL就这样.

这样就好了,多谢
回复

使用道具 举报

发表于 2016-6-8 17:58:27 | 显示全部楼层
mdyblog 发表于 2016-6-5 22:52
TEAM ENVI^ ENVIMODE=1| ENVI^ FORCELOCAL=1
SET  ::WM_KEYDOWN=0x0100
win1

反馈12996楼的pcip bug 在REGI里操作多行字符串也这样

envi reg=HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{8A8326D4-B2D7-44F2-8485-EDE7ECF2F3D4}
REGI *%reg%\DefaultGateway=

键值也会多个空行
回复

使用道具 举报

发表于 2016-6-8 17:58:37 | 显示全部楼层
本帖最后由 diannao338 于 2016-6-8 18:00 编辑

用其他程序 操作 多行字符串 就正常  比方cmd  或者au3
回复

使用道具 举报

发表于 2016-6-10 14:26:22 | 显示全部楼层
本帖最后由 diannao338 于 2016-6-10 14:35 编辑

发个cpu 100% 小问题   ipad不加[类型] mess 出6次就退出了 加后点 6次 就卡住了

win1
_SUB win1, W300H500
IPAD IPAD1,L32T244W240H24,,team ENVI @IPAD1.VAL=?.FullIP|mess %FullIP%,0x10
ITEM Button1,L32T108W100H54,点按钮后再点ipad框,ENVI @IPAD1.Visible=1
'IPAD IPAD1,L32T244W240H24,,team ENVI @IPAD1.VAL=?.FullIP|mess %FullIP%,-
'ITEM Button1,L32T108W100H54,点按钮后再点ipad框,ENVI @IPAD1.Enable=1
_END



求清空ip 的命令 不用0.0.0.0代替   这样无效:
IPAD IPAD1,L32T244W240H24,192.168.1.2,
ITEM Button1,L32T108W100H54,清空IP,ENVI @IPAD1.VAL=                   或=-1.-1.-1.-1

点评

ENVI @IPAD1.VAL=0.0.0.0 可以用 ENVI^ ForceLocal=1 ENVI^ EnviMode=1 win1 _SUB win1,W300H500, IPAD IPAD1,L23T123W240H24,,team ENVI @IPAD1.VAL=?.FullIP| ENVI @LABE1=%FullIP%, //0x10 IT  详情 回复 发表于 2016-6-11 08:23
不要这么用. 文到不对. 看了源码, 这个命令是改变通知. (1)如果需要, 可以用 定时器 延时 转发 通知. (可以合并通知) (2)不要用MESS. 可以用LABE 显示 (MESS遮掩/显示 会重新触发通知,导致循环) ENVI^ F  详情 回复 发表于 2016-6-11 07:55
回复

使用道具 举报

发表于 2016-6-10 17:22:24 | 显示全部楼层
新版循环查找网卡 很慢 ,和老版本对比
慢.jpg

测试代码:
  1. date _hs1 uptime
  2. call findnw
  3. date _hs2 uptime
  4. calc hs=(%_hs2% - %_hs1%) / 1000 #2
  5. mess 耗时%hs%秒

  6. _SUB findnw
  7. envi n=0
  8.     LOOP #%n% < 500,
  9.     {
  10.         PCIP ? IP,MASK,GW,DNS,%n%?NAME,MAC,LINK
  11.         calc n=%n%+1
  12.     }
  13. _END
复制代码

点评

15毫秒, 就不计较了吧.  详情 回复 发表于 2016-6-11 07:23
回复

使用道具 举报

发表于 2016-6-10 19:26:33 | 显示全部楼层
本帖最后由 diannao338 于 2016-6-10 19:48 编辑

mess 111
mess 222

mess 1 和2 之间延迟好大 感觉不利索,以前都是 关闭1和 马上跳出 消息2,现在要等个几秒才跳出消息2


实际运用
mess 是否操作? @提示 #OKC
find $%YESNO%=CANCEL,mess 你取消了!!!
点了第一个mess 后 过4秒才弹出 第2个mess

点评

老打哑谜干嘛? 打哑谜 很浪费时间. 1击不中, ---不是这个 2击不中, ---还不是这个 3击不中, ---还不是这个 没"1击"都要花时间和精力. 画个图 贴上来,说明要什么样的效果.  详情 回复 发表于 2016-6-11 13:32
什么系统? 我XP下正常, 瞬间  详情 回复 发表于 2016-6-11 07:24
回复

使用道具 举报

 楼主| 发表于 2016-6-11 07:23:30 | 显示全部楼层
diannao338 发表于 2016-6-10 17:22
新版循环查找网卡 很慢 ,和老版本对比

15毫秒, 就不计较了吧.

点评

查找多网卡 和电脑好差也有关系 反正和以前的没法比,如果只查找2,3个网卡 估计也看不出 ,我这只查找10张网卡 现在的按钮按下去要=个几秒钟 以前的直接弹出来了 我上面给你代码是特意写成查找500个, 以前的只要  详情 回复 发表于 2016-6-11 11:37
回复

使用道具 举报

 楼主| 发表于 2016-6-11 07:24:28 | 显示全部楼层

什么系统?
我XP下正常, 瞬间

点评

mess 延迟 我等下再试试再看 ,可能哪里系统优化后问题,在另外一台win7x64下又正常. 但不管怎么说 用老版本都正常  详情 回复 发表于 2016-6-11 12:09
xp下 忘记试了 我在 win7x64 和 win10x64 下试了 都要 等个 3,4秒 才弹出第2个mess  发表于 2016-6-11 11:39
回复

使用道具 举报

 楼主| 发表于 2016-6-11 07:55:15 | 显示全部楼层
本帖最后由 mdyblog 于 2016-6-11 08:07 编辑
diannao338 发表于 2016-6-10 14:26
发个cpu 100% 小问题   ipad不加[类型] mess 出6次就退出了 加后点 6次 就卡住了

win1


不要这么用.
文档不对.
看了源码, 这个命令是改变通知.
(1)如果需要, 可以用 定时器 延时 转发 通知.  (可以合并通知)
(2)不要用MESS. 可以用LABE 显示   (MESS遮掩/显示 会重新触发通知,导致循环)


ENVI^ ForceLocal=1
ENVI^ EnviMode=1
win1
_SUB win1,W300H500,
    IPAD IPAD1,L23T123W240H24,,team ENVI @IPAD1.VAL=?.FullIP| ENVI @LABE1=%FullIP%,0x10
    ITEM Button1,L65T42W100H54,点按钮后再点ipad框,ENVI @IPAD1.Visible=1,
    LABE LABE1,L35T199W191H30,LABE1,,
_END

回复

使用道具 举报

 楼主| 发表于 2016-6-11 08:23:14 | 显示全部楼层
diannao338 发表于 2016-6-10 14:26
发个cpu 100% 小问题   ipad不加[类型] mess 出6次就退出了 加后点 6次 就卡住了

win1

ENVI @IPAD1.VAL=0.0.0.0
可以用


ENVI^ ForceLocal=1
ENVI^ EnviMode=1
win1
_SUB win1,W300H500,
    IPAD IPAD1,L23T123W240H24,,team ENVI @IPAD1.VAL=?.FullIP| ENVI @LABE1=%FullIP%, //0x10
    ITEM Button1,L65T42W100H54,CLear IP, ENVI @IPAD1.VAL=0.0.0.0
    LABE LABE1,L35T199W191H30,LABE1,,
_END

点评

我想 清空 不想设0.0.0.0 有没有办法?  发表于 2016-6-11 11:39
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-18 13:03

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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