无忧启动论坛

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

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

    [复制链接]
14881#
发表于 2019-12-23 19:29:48 来自手机 | 只看该作者
mdyblog 发表于 2019-12-23 19:26
奶牛不行了, 好慢好慢,

先挂机,下次再放服务器上给你。
回复

使用道具 举报

14882#
发表于 2019-12-23 19:51:11 | 只看该作者
红毛樱木 发表于 2019-12-23 18:25
在PECMD.INI代码开始部分加入
REGI $HKCU\Control Panel\Desktop\WallpaperStyle=2
试试。

我这个PE要加入两个
REGI $HKCU\Control Panel\Desktop\WallpaperStyle=2
REGI $HKCU\Control Panel\Desktop\TileWallpaper=0
--------------------------
我调用的是一个批处理文件,里面还有些其它内容,作用是一样的。
目前测试新版的PECMD添加注册表后,壁纸显示正常。

刚才又测试了一个1809内核的PE,PECMD.INI代码也没改变,也没加入
REGI $HKCU\Control Panel\Desktop\WallpaperStyle=2
REGI $HKCU\Control Panel\Desktop\TileWallpaper=0
测试确实正常的,壁纸显示也正常。

“不正常” 那个PE内核是1709的,用以前旧版的PECMD都正常,壁纸显示和任务栏快捷方式建立都正常,
换了新版PECMD后,相同的PECMD.INI代码环境,壁纸显示不正常,任务栏快捷方式建立也不正常。

其实我主要想测试一下新版PECMD任务栏快捷方式的建立,壁纸可以通过添加注册表补充后正常,
但感觉任务栏快捷方式那项不太好弄。

旧版的PECMD在1709内核PE里建立任务栏快捷方式也是正常的,
但是新版的PECMD在1709内核PE里任务栏快捷方式也失败,
我对PECMD没有太多要求,哪个方便就用哪个,先用回旧版的PECMD吧。

点评

试试在 shel加载explorer.exe进程后 WAIT 2000 再进行相关壁纸操作是否会成功。 新版win10自身改变了explorer.exe的初始化规则,explorer.exe在初始化的过程中会重置一些设置,比如壁纸的注册表值和壁纸的拉伸  详情 回复 发表于 2020-1-2 19:41
任务栏: --------------- 新版需要家人这个配置文件。 没鸡兔分从那个子版本开始任务栏变了, 统一安新版Win10来的。都要加 这个文件。 PECMD.EXE.USRCFG.INI  详情 回复 发表于 2019-12-23 21:17
回复

使用道具 举报

14883#
 楼主| 发表于 2019-12-23 21:17:38 | 只看该作者
wxgx 发表于 2019-12-23 19:51
我这个PE要加入两个
REGI $HKCU\Control Panel\Desktop\WallpaperStyle=2
REGI $HKCU\Control Panel\De ...


任务栏:
---------------
新版需要家人这个配置文件。
没鸡兔分从那个子版本开始任务栏变了, 统一安新版Win10来的。都要加 这个文件。
PECMD.EXE.USRCFG.INI

回复

使用道具 举报

14884#
发表于 2019-12-24 09:24:21 | 只看该作者
本帖最后由 红毛樱木 于 2019-12-24 10:16 编辑

搞错。

回复

使用道具 举报

14885#
发表于 2019-12-24 10:17:18 | 只看该作者
本帖最后由 红毛樱木 于 2019-12-24 21:24 编辑

CODE能加个功能,把字符串直接转换成URL编码吗?
比如:
/USM工具箱/
转成
/USM%E5%B7%A5%E5%85%B7%E7%AE%B1/
---------------------------------------------
搞了个函数来转。

  1. ENVI^ ENVIMODE=1
  2. SET$ &SPKey=20
  3. ENVI &DlUrl=www.baidu.com/usm工具箱/readme.txt
  4. CALL TranslationToUrl &DlUrl &&szTaskUrl
  5. MESS. %&&szTaskUrl%
  6. _SUB TranslationToUrl
  7.     ^ENVI &srcfile=%%%1%%
  8.     STRL * &srcfileLen=&srcfile
  9.     //MESS. %&srcfileLen%
  10.     ENVI &dstFile=
  11.     ENVI &T=1
  12.     LOOP #%&T%<=%&srcfileLen%,
  13.     {*
  14.         ENVI &ThisWord=
  15.         ENVI &ThisWordLen=0
  16.         ENVI &ThisWordUtf8=
  17.         MSTR * &ThisWord=%&T%,1,&srcfile
  18.         STRL * -m &ThisWordLen=&ThisWord
  19.         IFEX $%&ThisWordLen%>1,
  20.         {*
  21.             ENVI &ThisWordUtf8Temp=
  22.             ENVI &ThisWordUtf8Temp1=
  23.             CODE *,%&ThisWord%,*UTF8,&ThisWordUtf8Temp
  24.             SED -ex &ThisWordUtf8Temp1=0,%&SPKey%0x,%%,&ThisWordUtf8Temp
  25.             SED -ex &ThisWordUtf8=0,0x,%%,&ThisWordUtf8Temp1
  26.             FIND $%&dstFile%=,
  27.             {*
  28.                 ENVI &dstFile=%&ThisWordUtf8%
  29.             }!  
  30.             {*
  31.                 ENVI &dstFile=%&dstFile%%&ThisWordUtf8%
  32.             }
  33.         }!  
  34.         {*
  35.             FIND $%&dstFile%=,
  36.             {*
  37.                 ENVI &dstFile=%&ThisWord%
  38.             }!  
  39.             {*
  40.                 ENVI &dstFile=%&dstFile%%&ThisWord%
  41.             }
  42.         }
  43.         //mess. %&ThisWord%<%&ThisWordLen%><%&ThisWordUtf8%>
  44.         CALC &T=%&T%+1
  45.     }
  46.     ENVI-ret %2=%&dstFile%
  47. _END
复制代码


回复

使用道具 举报

14886#
发表于 2019-12-24 22:55:48 | 只看该作者
PBAR中的说明:
※可用"ENVI @进度条名称.percent=[-]smooth颜色"来切换光滑模式。
进度条的前景色和背景色怎么设置的?试不出来

点评

WIN1 _SUB WIN1,W287H254,新窗口1, PBAR PBAR1,L34T48W211H17,PBAR1 ITEM ITEM1,L101T132W60H30,ITEM1, ENVI @PBAR1.percent=10:0xFF:0xFF00 _END //进度[:背景颜色[:进度颜色]]  详情 回复 发表于 2019-12-25 07:03
回复

使用道具 举报

14887#
 楼主| 发表于 2019-12-25 07:03:14 | 只看该作者
本帖最后由 mdyblog 于 2019-12-25 07:27 编辑
红毛樱木 发表于 2019-12-24 22:55
PBAR中的说明:
※可用"ENVI @进度条名称.percent=[-]smooth颜色"来切换光滑模式。
进度条的前景色和背景 ...

WIN1

_SUB WIN1,W287H254,新窗口1,
    PBAR PBAR1,L34T48W211H17,PBAR1
    ITEM ITEM1,L101T132W60H30,ITEM1, ENVI @PBAR1.percent=10:0xFF:0xFF0000
_END
//[进度][:背景颜色[:进度颜色]]

┃    │    │※背景进度: ENVI @窗口或控件名.percent=[百分比][C|R|L|F][:背景色][:进度色][:文本色][:文本] ┃
┃    │    │※           ENVI      @@percent=窗口号:[百分比][C|R|L|F][:背景色][:进度色][:文本色][:文本] ┃


点评

这里的文字不能用制表符  详情 回复 发表于 2019-12-25 09:37
藏ENVI里藏那么隐蔽。。。PBAR里也弄个说明进去吧。  发表于 2019-12-25 09:11
回复

使用道具 举报

14888#
发表于 2019-12-25 09:37:30 | 只看该作者
mdyblog 发表于 2019-12-25 07:03
WIN1

_SUB WIN1,W287H254,新窗口1,
  1. SET$ &TAB=09
  2. WIN1

  3. _SUB WIN1,W287H254,新窗口1,
  4.     PBAR PBAR1,L34T48W211H17,PBAR1
  5.     ITEM ITEM1,L101T132W60H30,ITEM1, ENVI @PBAR1.percent=10:0xFF:0xFF0000:测试制表符1%&TAB%测试制表符2
  6. _END
复制代码



这里的文字不能用制表符

点评

这里的文字不能用制表符 ----------------- 进度中不要用 那么宽的 TAB 吧。 文字尽量紧凑  详情 回复 发表于 2019-12-25 10:54
藏ENVI里藏那么隐蔽。。。PBAR里也弄个说明进去吧 ---------------------- 那个是通用的。 不是PBAR专有的。 叫背景进度条。 文本框,EDIT,等等都可以的。 文本框要设为禁用模式,以免打架。  详情 回复 发表于 2019-12-25 10:48
回复

使用道具 举报

14889#
 楼主| 发表于 2019-12-25 10:48:40 | 只看该作者
本帖最后由 mdyblog 于 2019-12-25 10:49 编辑
红毛樱木 发表于 2019-12-25 09:37
这里的文字不能用制表符

藏ENVI里藏那么隐蔽。。。PBAR里也弄个说明进去吧
----------------------
那个是通用的。 不是PBAR专有的。 叫背景进度条。
文本框,EDIT,等等都可以的。  
文本框要设为禁用模式,以免打架。

回复

使用道具 举报

14890#
 楼主| 发表于 2019-12-25 10:54:36 | 只看该作者
红毛樱木 发表于 2019-12-25 09:37
这里的文字不能用制表符


这里的文字不能用制表符
-----------------
进度中不要用 那么宽的 TAB 吧。 文字尽量紧凑

点评

单独做一个进度的界面,有很多进度的那种。 可以用制表符对齐进度中的文字。  详情 回复 发表于 2019-12-25 11:30
回复

使用道具 举报

14891#
发表于 2019-12-25 11:30:08 | 只看该作者
mdyblog 发表于 2019-12-25 10:54
这里的文字不能用制表符
-----------------
进度中不要用 那么宽的 TAB 吧。 文字尽量紧凑

单独做一个进度的界面,有很多进度的那种。
可以用制表符对齐进度中的文字。

点评

PECMD_TAB.7z: 支持TAB https://www.lanzous.com/i89efhi  详情 回复 发表于 2019-12-25 16:44
回复

使用道具 举报

14892#
发表于 2019-12-25 16:44:05 | 只看该作者

  1. TEAM THREAD* CALL @MAIN| CALL @MAIN2
  2. _SUB MAIN,L100T100W600H240,,,%&MyName%,#,*%&CurDir%\UpDateTop.png,
  3.     ITEM Button3,L12T108W100H54,测试ENVI @POS,CALL POS MAIN,
  4. _END

  5. _SUB MAIN2,L800T100W600H240,,,%&MyName%,#,,
  6.     ITEM Button3,L12T108W100H54,测试ENVI @POS,CALL POS MAIN2,
  7. _END

  8. _SUB POS
  9.     ENVI @%1.POS=:::400
  10.     ENVI @%1.InvalidateRect=
  11. _END
复制代码


M大,看看这个。有蒙版的用ENVI @.POS不能改变窗口大小。

蒙版POS.7z (82.36 KB, 下载次数: 7)
回复

使用道具 举报

14893#
 楼主| 发表于 2019-12-25 16:44:10 | 只看该作者
红毛樱木 发表于 2019-12-25 11:30
单独做一个进度的界面,有很多进度的那种。
可以用制表符对齐进度中的文字。

PECMD_TAB.7z:     支持TAB   https://www.lanzous.com/i89efhi

点评

前面讲什么快速挂载,这个也包括吗?主要是指新版驱动的吧。系统使用什么驱动是受wimgapi.dll控制的。使用wimmount.sys要占用WIM压缩前等量的内存的,与解压拷贝差不多。  详情 回复 发表于 2019-12-26 06:54
老大再看看上个楼层的,蒙版的POS有没有解  详情 回复 发表于 2019-12-25 17:13
回复

使用道具 举报

14894#
发表于 2019-12-25 17:13:09 来自手机 | 只看该作者
mdyblog 发表于 2019-12-25 16:44
PECMD_TAB.7z:     支持TAB   https://www.lanzous.com/i89efhi

老大再看看上个楼层的,蒙版的POS有没有解
回复

使用道具 举报

14895#
发表于 2019-12-25 20:24:48 | 只看该作者
切换到Admin后再返回到system直接用PECMD脚本可以实现吗?PECMD能不能实现多用户管理?

点评

可以的。秒回。 原来做个。 现在没时间找出来。 得找。  详情 回复 发表于 2019-12-26 12:51
这个估计得先知道原理  详情 回复 发表于 2019-12-25 23:35
回复

使用道具 举报

14896#
发表于 2019-12-25 23:35:02 来自手机 | 只看该作者
hhh333 发表于 2019-12-25 20:24
切换到Admin后再返回到system直接用PECMD脚本可以实现吗?PECMD能不能实现多用户管理?

这个估计得先知道原理

点评

这个怎么讲?之所以现在切换较麻烦,PECMD不支持多用户也是一个原因吧。  详情 回复 发表于 2019-12-26 06:56
回复

使用道具 举报

14897#
发表于 2019-12-26 06:54:33 | 只看该作者
mdyblog 发表于 2019-12-25 16:44
PECMD_TAB.7z:     支持TAB   https://www.lanzous.com/i89efhi

前面讲什么快速挂载,这个也包括吗?主要是指新版驱动的吧。系统使用什么驱动是受wimgapi.dll控制的。使用wimmount.sys要占用WIM压缩前等量的内存的,与解压拷贝差不多。

点评

>=WIN8 现在新版PECMD可以极大提高WIM加载速度。得用新PECMD。 一个 WIM 原来100秒, 现在WIN8下3秒加载。  详情 回复 发表于 2019-12-26 12:49
回复

使用道具 举报

14898#
发表于 2019-12-26 06:56:08 | 只看该作者
红毛樱木 发表于 2019-12-25 23:35
这个估计得先知道原理

这个怎么讲?之所以现在切换较麻烦,PECMD不支持多用户也是一个原因吧。
回复

使用道具 举报

14899#
发表于 2019-12-26 09:00:17 | 只看该作者
请教楼主,PECMD是否实现了读取标准INI配置文件的封装,比如读取下面的配置文件内容
  1. [setup]
  2. name=test
  3. title=demo
复制代码

如果需要读取里面的某节某键某值,能否有示例?

点评

READ.INI:  详情 回复 发表于 2019-12-26 12:13
回复

使用道具 举报

14900#
 楼主| 发表于 2019-12-26 12:13:36 | 只看该作者
本帖最后由 mdyblog 于 2019-12-26 12:15 编辑
指南针 发表于 2019-12-26 09:00
请教楼主,PECMD是否实现了读取标准INI配置文件的封装,比如读取下面的配置文件内容

如果需要读取里面的 ...



READ.INI:


  1. _SUB READINI // [-f filename[=%&READINI_STORE%]]  [-ret UsrRetName] TAG NAME  [DEF_VAL]
  2.    SET &I=1
  3.    FIND $%~1=-f, TEAM CALC #&I=%&I%+2| SET &READINI_STORE=%~2
  4.    MSTR &&V,&&Vi=<~%I%*>%*
  5.    SET &RetName=
  6.    FIND $%&&V%=-ret, TEAM CALC #&I=%&I%+2| SET RetName=%&Vi%
  7.    FIND $%&READINI_STORE%=,EXIT _SUB //参数错误
  8.    SET &V=
  9.    MSTR &&TAG,&&NM,&&V=<~%&I%*>%*
  10.    FIND $[ '%&&TAG%'='' | ''='%&&NM%' ], EXIT _SUB   //参数错误
  11.    FIND $%&RetName%=, SET RetName=%&NM%
  12.    STRL &len=%NM%=
  13.    CALC #&&off=%&len%+1
  14.    SET &fnd=0
  15.    READ  %&READINI_STORE%,*,&&VS
  16.    FORX *NL &&VS,&&Vi,
  17.    {
  18.        @FIND $%&Vi%=[%&TAG%], TEAM SET fnd=1| EXIT -
  19.        @MSTR * &&c1=1,1,&Vi
  20.        @FIND $%&&c1%=[,  TEAM SET fnd=0| EXIT -
  21.        @MSTR * &&c1=1,%&len%,&Vi
  22.        @IFEX #[ %&fnd%=1 & '%&&c1%'='%&NM%=' ],TEAM SET fnd=2| MSTR &V=%&off%,0,%&Vi%| EXIT FORX
  23.    }
  24.    ENVI-ret %&RetName%=%&&V%
  25. _END


  26. SET &V=error
  27. READINI -f A.INI -ret &&V   setup name  "(null)"
  28. MESS. [setup]:name=[%&&V%]

  29. SET &name=error
  30. READINI -f A.INI setup name  "(null)"
  31. MESS. [setup]:name=[%name%]


  32. SET &title=error
  33. @TEAM SET &READINI_STORE=A.INI
  34. READINI setup title  "(null)"
  35. MESS. [setup]:title=[%title%]

  36. SET &V=error
  37. READINI -ret &&V setup title  "(null)"
  38. MESS. [setup]:title=[%&&V%]

复制代码


点评

多谢楼主,测试成功  详情 回复 发表于 2019-12-26 13:18
回复

使用道具 举报

14901#
 楼主| 发表于 2019-12-26 12:49:59 | 只看该作者
hhh333 发表于 2019-12-26 06:54
前面讲什么快速挂载,这个也包括吗?主要是指新版驱动的吧。系统使用什么驱动是受wimgapi.dll控制的。使 ...

>=WIN8   现在新版PECMD可以极大提高WIM加载速度。得用新PECMD。
一个 WIM 原来100秒, 现在WIN8下3秒加载。
回复

使用道具 举报

14902#
 楼主| 发表于 2019-12-26 12:51:48 | 只看该作者
hhh333 发表于 2019-12-25 20:24
切换到Admin后再返回到system直接用PECMD脚本可以实现吗?PECMD能不能实现多用户管理?

可以的。秒回。
原来做个。
现在没时间找出来。 得找。

点评

麻烦找一下吧,我不得要领。  详情 回复 发表于 2019-12-27 12:17
内置的PNG不能正常使用,用BMP才可以。  详情 回复 发表于 2019-12-26 15:31
回复

使用道具 举报

14903#
发表于 2019-12-26 13:18:20 | 只看该作者

多谢楼主,测试成功
回复

使用道具 举报

14904#
发表于 2019-12-26 15:31:15 | 只看该作者
mdyblog 发表于 2019-12-26 12:51
可以的。秒回。
原来做个。
现在没时间找出来。 得找。

内置的PNG不能正常使用,用BMP才可以。


内置PNG资源.zip (1.08 MB, 下载次数: 9)

点评

IMAG控件使用DLL或EXE内置图片资源时,下面这一项也无效: 资源前可加表示部分子图 ------------------------------ 显示了整张图片  详情 回复 发表于 2019-12-28 00:20
回复

使用道具 举报

14905#
发表于 2019-12-27 12:17:47 | 只看该作者
mdyblog 发表于 2019-12-26 12:51
可以的。秒回。
原来做个。
现在没时间找出来。 得找。

麻烦找一下吧,我不得要领。
回复

使用道具 举报

14906#
发表于 2019-12-27 17:11:36 | 只看该作者
  1. ENVI &a=1=
  2. MSTR * -delims:= &b=<-1>&a
  3. mess. <%&a%><%&b%>
复制代码
这里的 %&b%不是应该为空么?

点评

PECMD_MSTR.7z https://www.lanzous.com/i8b1zgb  详情 回复 发表于 2019-12-27 22:45
回复

使用道具 举报

14907#
 楼主| 发表于 2019-12-27 22:45:19 | 只看该作者
红毛樱木 发表于 2019-12-27 17:11
这里的 %&b%不是应该为空么?

PECMD_MSTR.7z https://www.lanzous.com/i8b1zgb

点评

MSTR可以了  详情 回复 发表于 2019-12-27 23:07
回复

使用道具 举报

14908#
发表于 2019-12-27 23:07:05 | 只看该作者
mdyblog 发表于 2019-12-27 22:45
PECMD_MSTR.7z https://www.lanzous.com/i8b1zgb

MSTR可以了
回复

使用道具 举报

14909#
发表于 2019-12-28 00:20:12 | 只看该作者
红毛樱木 发表于 2019-12-26 15:31
内置的PNG不能正常使用,用BMP才可以。

IMAG控件使用DLL或EXE内置图片资源时,下面这一项也无效:

资源前可加<X:Y:W;H>表示部分子图


------------------------------
显示了整张图片
回复

使用道具 举报

14910#
发表于 2019-12-28 13:06:47 | 只看该作者
感谢分享,下载来虚拟机跑跑看
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-17 05:28

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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