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

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

   火... [复制链接]
发表于 2018-7-4 00:13:37 | 显示全部楼层
红毛樱木 发表于 2018-7-3 17:20
选单元格着色好像不行。

经具体测试
TABL的几个状态不行:
0x4000禁止调整宽度
0x40000可双击选单元
-----------------------------------
还有一个不知道对不对
0x80000禁用行选择(设置这个数字之后好像什么都不能选了)
回复

使用道具 举报

 楼主| 发表于 2018-7-4 00:36:07 | 显示全部楼层
WAIGO 发表于 2018-7-3 20:45
http://bbs.wuyou.net/forum.php?mod=redirect&goto=findpost&ptid=403452&pid=3605725&fromuid=382008
M  ...

菜单问题。
修改后的菜单:   WAIPE菜单.rar (1.55 KB, 下载次数: 3)
效果:
1.png
回复

使用道具 举报

 楼主| 发表于 2018-7-4 01:48:05 | 显示全部楼层
WAIGO 发表于 2018-7-3 20:45
http://bbs.wuyou.net/forum.php?mod=redirect&goto=findpost&ptid=403452&pid=3605725&fromuid=382008
M  ...

加了各地球动画 的菜单: 带地球动画菜单.rar (1.58 MB, 下载次数: 12)

效果:
GIF2.gif
回复

使用道具 举报

发表于 2018-7-4 13:22:17 | 显示全部楼层
mdyblog 发表于 2018-7-3 08:01
ENVI ~
----------------
怎么用到 波浪号~呢?

多谢M大。

  1. ENVI  $Java_home=D:\Personal\MOUN\Java_1
  2. ENVI  $Classpath=.;%Java_home%\jdk1.7.0_13\lib;%Java_home%\jdk1.7.0_13\lib\dt.jar;%Java_home%\jdk1.7.0_13\lib\Tools.jar
复制代码


执行上面这两句命令,查看注册表,%Java_home%扩展成实际地址“D:\Personal\MOUN\Java_1”了,注册表类型是REG_SZ。

%Java_home%不扩展成实际地址,注册表类型是REG_EXPAND_SZ,ENVI命令怎么写呢?

REGI命令写REG_EXPAND_SZ类型是用波浪号~,以为ENVI也是。

点评

"~" 或"~~" REGI ~ REGI ~~ ~~表示再解释注册表数据中的环境变量。  详情 回复 发表于 2018-7-4 15:11
回复

使用道具 举报

发表于 2018-7-4 15:11:03 | 显示全部楼层

"~" 或"~~"
REGI ~
REGI ~~
~~表示再解释注册表数据中的环境变量。

点评

多谢红大  详情 回复 发表于 2018-7-4 20:06
回复

使用道具 举报

 楼主| 发表于 2018-7-4 15:43:21 | 显示全部楼层
本帖最后由 mdyblog 于 2018-7-4 15:45 编辑
527104427 发表于 2018-7-4 15:26
ENVI  $Java_home=D:\Personal\MOUN\Java_1
ENVI  $Classpath=.;%%Java_home%%\jdk1.7.0_13\lib;%%Java_ ...


前面要加
ENVI^  EnviMode=1

  1. ENVI^  EnviMode=1
  2. ENVI  $*Java_home=D:\Personal\MOUN\Java_1
  3. ENVI  $*Classpath=.;%Java_home%\jdk1.7.0_13\lib;%Java_home%\jdk1.7.0_13\lib\dt.jar;%Java_home%\jdk1.7.0_13\lib\Tools.jar

  4. //再重新写一次注册表,REG_EXPAND_SZ
  5. REGI  ~HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\Classpath=.;%%Java_home%%\jdk1.7.0_13\lib;%%Java_home%%\jdk1.7.0_13\lib\dt.jar;%%Java_home%%\jdk1.7.0_13\lib\Tools.jar
  6. EXEC -incmd *PECMD   ENVI  //系统生效
复制代码

效果:
1.png

点评

多谢M大  详情 回复 发表于 2018-7-4 20:07
回复

使用道具 举报

发表于 2018-7-4 20:06:58 | 显示全部楼层
红毛樱木 发表于 2018-7-4 15:11
"~" 或"~~"
REGI ~
REGI ~~

多谢红大
回复

使用道具 举报

发表于 2018-7-4 20:07:13 | 显示全部楼层
本帖最后由 singel 于 2018-7-4 20:09 编辑
527104427 发表于 2018-7-4 15:26
ENVI  $Java_home=D:\Personal\MOUN\Java_1
ENVI  $Classpath=.;%%Java_home%%\jdk1.7.0_13\lib;%%Java_ ...


多谢5大
回复

使用道具 举报

发表于 2018-7-4 20:07:53 | 显示全部楼层
本帖最后由 singel 于 2018-7-4 20:09 编辑
mdyblog 发表于 2018-7-4 15:43
前面要加
ENVI^  EnviMode=1


多谢M大
回复

使用道具 举报

发表于 2018-7-5 11:59:28 | 显示全部楼层
WIMRegisterMessageCallback
https://docs.microsoft.com/en-us/previous-versions/windows/hardware/imaging/dd851932(v=msdn.10)
先要调用
WIMMessageCallback
https://docs.microsoft.com/en-us/previous-versions/windows/hardware/imaging/dd851920(v%3dmsdn.10)


  1. ENVI$ &&pvUserData=*8 0
  2. CALL $--ret:&&hImage111 %&WIMGAPI_PATH%,WIMRegisterMessageCallback,#%&hImage%,Run_WIMMessageCallback,*&&pvUserData


  3. _SUB Run_WIMMessageCallback *
  4.     ENVI-get %1=&&dwMessageId
  5.     ENVI-get %2=&&wParam
  6.     ENVI-get %3=&&lParam
  7.     ENVI-get %4=&&pvUserData
  8. _END
复制代码


M大,请问是这种格式吗?

点评

参见 最新版 示例 包中的 test7z.wcs 那里 也用到回调函数。 格式一样的。 // WndProc1 调用用户脚本函数 OnWndProc1 //OnWndProc1 hWnd nMsg nState lptagEXTRACTINGINFOEX _SUB OnWndProc1 ENVI  详情 回复 发表于 2018-7-6 21:32
回复

使用道具 举报

发表于 2018-7-6 18:07:01 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2018-7-6 21:32:17 | 显示全部楼层


参见 最新版 示例 包中的  test7zip.wcs

那里 也用到回调函数。 格式一样的。

// WndProc1 调用用户脚本函数 OnWndProc1
//OnWndProc1 hWnd nMsg nState  lptagEXTRACTINGINFOEX
_SUB  OnWndProc1
    ENVI @@SENDMSG=%&WID%;%&WM_7ZIP%;%3;%4
    exit= %&doit% //返回1=继续  0=终止   
_END

点评

好的,谢谢老大。晚一点研究下  详情 回复 发表于 2018-7-6 22:49
回复

使用道具 举报

发表于 2018-7-6 22:49:20 来自手机 | 显示全部楼层
mdyblog 发表于 2018-7-6 21:32
参见 最新版 示例 包中的  test7zip.wcs

那里 也用到回调函数。 格式一样的。

好的,谢谢老大。晚一点研究下
回复

使用道具 举报

发表于 2018-7-7 00:10:51 | 显示全部楼层
本帖最后由 红毛樱木 于 2018-7-7 21:59 编辑

已经套成功了,主要就用到下面这句。但是不明白含义

CALL $? **ret:*  .,WndProc1_, &&WndProc1Addr //回调函数壳(STDCALL),反射回来调用 CALL OnWndProc1 参数  
这里的WndProc1_后面的下划线_是什么意思呀
.,也不明白什么意思

下面三个之间的关系,看不明白,老大有空给上上课。
WndProc1
WndProc1_
ONWndProc1
_______
查到资料说STDCALL函数是前面加下划线标识。pecmd里标识的是在后面,是这个意思吗?老大
_____
需要指出的是HDC实际上是一个HDC__结构类型的指针
网上找到一句话

点评

这里的WndProc1_后面的下划线_是什么意思呀 ---------------- 为了区别 WndProc1 WndProc1 是C调用 WndProc1_ 是 STDCALL。 WndProc1 = WndProc1_ , 只是调用格式不同, Windows标准一般是 WndProc1_. 现在  详情 回复 发表于 2018-7-8 19:28
这里的WndProc1_后面的下划线_是什么意思呀 ---------------- 为了区别 WndProc1 WndProc1 是C调用 WndProc1_ 是 STDCALL。 WndProc1 = WndProc1_ , 只是调用格式不同, Windows标准一般是 WndProc1_. 现在  详情 回复 发表于 2018-7-8 19:28
回复

使用道具 举报

 楼主| 发表于 2018-7-8 19:28:18 | 显示全部楼层
红毛樱木 发表于 2018-7-7 00:10
已经套成功了,主要就用到下面这句。但是不明白含义

CALL $? **ret:*  .,WndProc1_, &&WndProc1Addr // ...

这里的WndProc1_后面的下划线_是什么意思呀
----------------
为了区别 WndProc1
WndProc1 是C调用
WndProc1_ 是 STDCALL。

WndProc1 = WndProc1_ , 只是调用格式不同, Windows标准一般是 WndProc1_.
现在 通用标准是 WndProc1。 但是 老的Windows API,还是WndProc1_


.,也不明白什么意思
-------
是自身, 就是PECMD自己,输出的。

回复

使用道具 举报

 楼主| 发表于 2018-7-8 19:28:18 | 显示全部楼层
本帖最后由 mdyblog 于 2018-7-8 19:31 编辑
红毛樱木 发表于 2018-7-7 00:10
已经套成功了,主要就用到下面这句。但是不明白含义

CALL $? **ret:*  .,WndProc1_, &&WndProc1Addr // ...


这里的WndProc1_后面的下划线_是什么意思呀
----------------
为了区别 WndProc1
WndProc1 是C调用
WndProc1_ 是 STDCALL。

WndProc1 = WndProc1_ , 只是调用格式不同, Windows标准一般是 WndProc1_.
现在 通用标准是 WndProc1。 但是 老的Windows API,还是WndProc1_

WndProc1   C/C++接口     ==调用===>   PECMD实际干活的函数 ONWndProc1
WndProc1_ C/C++接口     ==调用===>   PECMD实际干活的函数 ONWndProc1

(C/C++)2进制 接口 ===》PECMD 脚本函数


.,也不明白什么意思
-------
是自身, 就是PECMD自己,输出的。

回复

使用道具 举报

发表于 2018-7-9 11:00:17 | 显示全部楼层
本帖最后由 WAIGO 于 2018-7-9 11:14 编辑

1、LINK %Desktop%\UDm深度隐藏设置工具,%&CurDir%\MBROSTool.exe

2、LINK %Desktop%\UDm深度隐藏设置工具,PECMD.EXE,EXEC -suad %&CurDir%\MBROSTool.exe,%&CurDir%\MBROSTool.exe,,%&CurDir%
----------------------------------------------------------------------------
经过多次查证,多菜单 UDm 启动盘,第二个菜单之后无法启动的问题找到了。原来是您改写了上述第一行快捷方式的代码成为第二行。第二行 -suad 这句 "有System权限" 的附加代码,导致了在 SYSTEM 模式下,按桌面快捷方式图标启动了 MBT 之后,格式化的速度飞快,仅需一秒就能够完成。但完成后大部分系统均无法启动。

恢复成第一行写法之后,按桌面快捷方式图标启动 MBT,格式化的速度就慢得多,花了差不多接近十倍的时间。但 U 盘启动后,一切正常,所有菜单都可以启动,附加的搜狗输入法也可以载入。但 Wifi.INI  还是没法自动连线……

点评

不确定是这个原因。 下载新ISO, 没有这个问题。  详情 回复 发表于 2018-7-9 22:44
回复

使用道具 举报

发表于 2018-7-9 11:37:58 | 显示全部楼层
  1. _SUB A,W300H500
  2. LABE Label1,L20T20W128H100,
  3. ENVI @Label1=C:\WIDNOWSSDFSFSFSAFASFASFSAFSAFSAFASFASFSADFASFSAFASFDAFASFASFDASDFASDFASDFASDFASF\ADFADF\SADFASF
  4. LABE Label2,L20T320W128H100,
  5. ENVI @Label2=测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试
  6. _END
  7. CALL @A
复制代码



测试LABE 中文能自动换行,英文不能换行。

点评

英文 在空格出换行---老外的习惯 中文每个汉字后均可换行----老外也不懂,都可分。  详情 回复 发表于 2018-7-9 23:41
回复

使用道具 举报

 楼主| 发表于 2018-7-9 22:40:14 | 显示全部楼层
527104427 发表于 2018-7-9 21:29
请教老大,如何用PECMD命令将一个文件的“修改时间”改成 2015/7/25  8:08:59  ?

SITE *touch:*local0:2015/7/25:8:08:59,zzzz
or
SITE *touch:*local0:2015/7/25:8:08:59.000,zzzz
回复

使用道具 举报

 楼主| 发表于 2018-7-9 22:44:05 | 显示全部楼层
WAIGO 发表于 2018-7-9 11:00
1、LINK %Desktop%%uDm深度隐藏设置工具,%&CurDir%\MBROSTool.exe

2、LINK %Desktop%%uDm深度隐藏设置工 ...

不确定是这个原因。
下载新ISO, 没有这个问题。
回复

使用道具 举报

 楼主| 发表于 2018-7-9 22:58:04 | 显示全部楼层
527104427 发表于 2018-7-9 22:45
多谢!成功了。顺便问一下,"创建时间"和"访问时间"能修改不?

可以
SITE *touch[:[cr][*local:|*local0:|*sys:|*sys0:]时间],<文件路径>[,返回名]    ※更新文件时间

c   ---->创建时间
r   ---->访问时间
回复

使用道具 举报

 楼主| 发表于 2018-7-9 23:41:04 | 显示全部楼层
红毛樱木 发表于 2018-7-9 11:37
测试LABE 中文能自动换行,英文不能换行。

英文 在空格出换行---老外的习惯

中文每个汉字后均可换行----老外也不懂,都可分。

点评

哦,那没戏了。只能自己拆了。  详情 回复 发表于 2018-7-9 23:58
回复

使用道具 举报

发表于 2018-7-9 23:58:34 | 显示全部楼层
mdyblog 发表于 2018-7-9 23:41
英文 在空格出换行---老外的习惯

中文每个汉字后均可换行----老外也不懂,都可分。

哦,那没戏了。只能自己拆了。
回复

使用道具 举报

 楼主| 发表于 2018-7-10 06:59:46 | 显示全部楼层
527104427 发表于 2018-7-10 06:24
好像修改不了文件夹的时间。另外,查询文件时间的返回值,毫秒后面的数字是什么含义?

查询文件时间的返回值,毫秒后面的数字是什么含义?
------------------
贴图说吧。
回复

使用道具 举报

 楼主| 发表于 2018-7-10 07:24:08 | 显示全部楼层
527104427 发表于 2018-7-10 07:20
我现在不在电脑旁,就是site ?-local 查询的结果,最后面一组数字不知道是什么含义

和date 一致, 是星期
回复

使用道具 举报

 楼主| 发表于 2018-7-10 13:36:31 | 显示全部楼层
527104427 发表于 2018-7-10 06:24
好像修改不了文件夹的时间。另外,查询文件时间的返回值,毫秒后面的数字是什么含义?


像修改文件夹的时间
https://www.lanzous.com/b279972/
回复

使用道具 举报

发表于 2018-7-12 15:57:12 | 显示全部楼层
527104427 发表于 2018-7-12 15:10
老大,这个命令好像不能运行:

EXEC -incmd -su *pecmd =cmd.exe /c pause

EXEC -su  =cmd.exe   /c pause
好像这样才行。。。你想干啥
回复

使用道具 举报

发表于 2018-7-12 17:18:45 | 显示全部楼层
本帖最后由 chiannet 于 2018-7-12 17:21 编辑



升级到201201.88.05.82 build:20170148 PECMD(新PECMD) 发现2个的问题:



一、

在这个10PE下,系统占用cdefvxy七个盘符号。

FORX * B D E F G H I J K L M N O P Q R S T U V W Z,MD,IFEX %MD%:\,!EXIT FORX

sshot-1.png


新PECMD没有按预期在MD为B时退出forx循环,

而在正常的Windows 10系统及另一个8.1 RAMOS下新PECMD却能按预期在md为B时退出forx循环;

换回老板本的201201.88.05.78 build:20170915的旧PECMD,还是这个10PE下,能在md为B时按预期退出forx循环。



二、

在旧PECMD下有效的TIPS语句,新PECMD下失效了,整个无显示。

点评

在旧PECMD下有效的TIPS语句,新PECMD下失效了,整个无显示。 后面加个WAIT 8000 看看  详情 回复 发表于 2018-7-12 23:14
盘符检测,试试: FORX * B D E F G H I J K L M N O P Q R S T U V W Z,MD,IFEX %MD%:[/backcolor],!EXIT FORX 注意冒号后面没有反斜杠。 [attachimg]376760[/attachimg]  详情 回复 发表于 2018-7-12 23:13
一、盘符用IFEX这样子好像错的。 ※磁盘可用空间 R:\数值,R:表示盘符。(MB) 应该是 FORX * B D E F G H I J K L M N O P Q R S T U V W Z,MD,IFEX %MD%:,!EXIT FORX 试试这样子。 二、TIPS贴上来看看。  详情 回复 发表于 2018-7-12 19:27
回复

使用道具 举报

发表于 2018-7-12 19:27:09 | 显示全部楼层
本帖最后由 红毛樱木 于 2018-7-12 19:31 编辑
chiannet 发表于 2018-7-12 17:18
升级到201201.88.05.82 build:20170148 PECMD(新PECMD) 发现2个的问题:


一、盘符用IFEX这样子好像错的。
※磁盘可用空间  R:\<比较符>数值,R:表示盘符。(MB)
应该是
FORX * B D E F G H I J K L M N O P Q R S T U V W Z,MD,IFEX %MD%:,! EXIT FORX
试试这样子。(书写规范的好像!后面要跟一个空格)
二、TIPS贴上来看看。

点评

我在没有A驱、B驱的Windows 10下、旧版PECMD, ifex A:\,mess 存在A:!mess 不存在A: ifex B:,mess 存在b:!mess 不存在b: 以上两句,回馈都是不存在  详情 回复 发表于 2018-7-12 19:50
好久好久以来都是这么用的,怪就怪在同是新版PECMD,10 PE下和8.1 RAMOS下同一语句执行结果不一致。 TIPS 创建虚拟盘,\n\n 用于挂载WIM格式驱动包 \n\n ,3000,1,SHELL32.DLL#18  详情 回复 发表于 2018-7-12 19:32
回复

使用道具 举报

发表于 2018-7-12 19:30:18 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-9 11:48

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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