无忧启动论坛

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

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

    [复制链接]
14821#
发表于 2019-12-20 12:09:12 来自手机 | 只看该作者
mdyblog 发表于 2019-12-19 22:29
不需要。  用新版  PECMD  MOUN
即可。


call调用dll的句柄,
外置的一个*,内置的用**两个,能不能统一一下用一个或者两个,方便代码书写

点评

这样试试 内存dll: set hx=*%h% 普通dll: set hx=%h% 后面都用%hx%  详情 回复 发表于 2019-12-20 14:45
回复

使用道具 举报

14822#
 楼主| 发表于 2019-12-20 14:45:52 | 只看该作者
红毛樱木 发表于 2019-12-20 12:09
call调用dll的句柄,
外置的一个*,内置的用**两个,能不能统一一下用一个或者两个,方便代码书写

这样试试
内存dll:
set hx=*%h%

普通dll:
set hx=%h%

后面都用%hx%

点评

内置外置,我暂时是这样写的。 但是后面还有一个句柄的: ※DLL路径: 可以是 *句柄 或 **内存DLL句柄  详情 回复 发表于 2019-12-20 14:56
回复

使用道具 举报

14823#
发表于 2019-12-20 14:56:14 | 只看该作者
mdyblog 发表于 2019-12-20 14:45
这样试试
内存dll:
set hx=*%h%

内置外置,我暂时是这样写的。
但是后面还有一个句柄的:
※DLL路径: 可以是 *句柄 或  **内存DLL句柄

点评

*%hx%  详情 回复 发表于 2019-12-20 15:05
回复

使用道具 举报

14824#
 楼主| 发表于 2019-12-20 15:05:36 | 只看该作者
红毛樱木 发表于 2019-12-20 14:56
内置外置,我暂时是这样写的。
但是后面还有一个句柄的:
※DLL路径: 可以是 *句柄 或  **内存DLL句柄
...

*%hx%

点评

是的,我意思是。 DLL的内置和外置已经有一个*的区别了 后面的DLL句柄还有一个*的区别,对代码书写格式来说,有点头疼,容易写错。  详情 回复 发表于 2019-12-20 15:07
回复

使用道具 举报

14825#
发表于 2019-12-20 15:07:21 | 只看该作者

是的,我意思是。
DLL的内置和外置已经有一个*的区别了

后面的DLL句柄还有一个*的区别,对代码书写格式来说,有点头疼,容易写错。

点评

PECMD_DLL句柄统一.7z: https://www.lanzous.com/i85j4ub --------------------------------------------- ┃ │CALL $--ret:返回名 ,-GetProcAddress,*句柄|**内存DLL句柄,函数名称 //取得函数的地址  详情 回复 发表于 2019-12-20 15:42
我改下看看  详情 回复 发表于 2019-12-20 15:21
改了和以前不兼容, 不好吧。 普通DLL set fx=shell32.dll 普通/内存 DLL句柄: set fx=*%hx% CALL $XXXX %fx%,YYYYYY  详情 回复 发表于 2019-12-20 15:19
回复

使用道具 举报

14826#
 楼主| 发表于 2019-12-20 15:19:06 | 只看该作者
红毛樱木 发表于 2019-12-20 15:07
是的,我意思是。
DLL的内置和外置已经有一个*的区别了

改了和以前不兼容, 不好吧。

试试:
普通DLL
set fx=shell32.dll

普通/内存 DLL句柄:

set fx=*%hx%

调用统一为:
CALL    $XXXX  %fx%,YYYYYY

回复

使用道具 举报

14827#
 楼主| 发表于 2019-12-20 15:21:26 | 只看该作者
本帖最后由 mdyblog 于 2019-12-20 15:31 编辑
红毛樱木 发表于 2019-12-20 15:07
是的,我意思是。
DLL的内置和外置已经有一个*的区别了


※DLL路径: 可以是 *句柄 或  **内存DLL句柄
不变

其它的地方, 也改成这样。


---------------------------------------------
┃    │CALL $--ret:返回名 ,-GetProcAddress,*句柄|**内存DLL句柄,函数名称    //取得函数的地址
┃    │CALL $[--ret:返回名] ,-FreeLibrary,*句柄|**内存DLL句柄           //释放DLL句柄
┃备注│※DLL路径: 可以是 *句柄 或  **内存DLL句柄  
---------------------------------------------
我改下看看


回复

使用道具 举报

14828#
 楼主| 发表于 2019-12-20 15:42:17 | 只看该作者
红毛樱木 发表于 2019-12-20 15:07
是的,我意思是。
DLL的内置和外置已经有一个*的区别了

PECMD_DLL句柄统一.7z: https://www.lanzous.com/i85j4ub
统一为:  *句柄 或  **内存DLL句柄
---------------------------------------------
┃    │CALL $--ret:返回名 ,-GetProcAddress,*句柄|**内存DLL句柄,函数名称    //取得函数的地址
┃    │CALL $[--ret:返回名] ,-FreeLibrary,*句柄|**内存DLL句柄           //释放DLL句柄
┃备注│※DLL路径: 可以是 *句柄 或  **内存DLL句柄  
---------------------------------------------

点评

我本来的意思是这样:只要是句柄就都用一个*,不管是不是内存里的。这样方便别人书写代码。 统一为: *句柄(不管是不是内存里的) --------------------------------------------- ┃ │CALL $--ret:返回名  详情 回复 发表于 2019-12-20 15:57
回复

使用道具 举报

14829#
发表于 2019-12-20 15:57:01 | 只看该作者
mdyblog 发表于 2019-12-20 15:42
PECMD_DLL句柄统一.7z: https://www.lanzous.com/i85j4ub
统一为:  *句柄 或  **内存DLL句柄
------- ...

我本来的意思是这样:只要是句柄就都用一个*,不管是不是内存里的。这样方便别人书写代码。

统一为:  *句柄(不管是不是内存里的)
---------------------------------------------
┃    │CALL $--ret:返回名 ,-GetProcAddress,*句柄(不管是不是内存里的),函数名称    //取得函数的地址
┃    │CALL $[--ret:返回名] ,-FreeLibrary,*句柄(不管是不是内存里的)           //释放DLL句柄
┃备注│※DLL路径: 可以是 *句柄(不管是不是内存里的)
---------------------------------------------

点评

要不,我在 CALL $--ret:h &&DllMemVar,-LoadLibrary,*[文件名]#资源号[|类别] 返回的句柄中提前加上内存标识符:* 直接返回 h=*0x12340 这样,无论是否为内存,始终都是用 *%h%  详情 回复 发表于 2019-12-20 16:26
*句柄 都表示 DLL句柄, 不行的。 两者处理完全不同。 PECMD 不知道 *0x12340中的 0x12340,大地安普通DLL 处理还是内存DLL处理。 只有脚本知道。  详情 回复 发表于 2019-12-20 16:12
因为这个内置DLL的调用时这两天您才加的,对以前代码也不影响。  发表于 2019-12-20 16:05
回复

使用道具 举报

14830#
 楼主| 发表于 2019-12-20 16:12:29 | 只看该作者
本帖最后由 mdyblog 于 2019-12-20 16:18 编辑
红毛樱木 发表于 2019-12-20 15:57
我本来的意思是这样:只要是句柄就都用一个*,不管是不是内存里的。这样方便别人书写代码。

统一为:  ...

*句柄 都表示 DLL句柄,
不行的。 两者处理完全不同。
PECMD 不知道 *0x12340中的 0x12340,到底按普通DLL 处理还是按内存DLL处理。
只有脚本(作者)知道。
除非用对象

&hx
这里不用数字, 直接用&开始的对象名。 对象 可以记录是普通带来了还是内存DLL。
这样意义不大, 直接用 %&hx%, 效果一样。 hx中包含了是否为内存。
文件:
set &hx=shel32.dll

DLL句柄:
set &hx=*0x2340


内存DLL句柄:
set &hx=**0x2340


后面统一用 %&hx%


点评

是的,是的,我暂时是这么用的,就是对于别人来说可能书写的比较复杂了,容易混淆。  发表于 2019-12-20 16:40
回复

使用道具 举报

14831#
 楼主| 发表于 2019-12-20 16:26:31 | 只看该作者
本帖最后由 mdyblog 于 2019-12-20 16:28 编辑
红毛樱木 发表于 2019-12-20 15:57
我本来的意思是这样:只要是句柄就都用一个*,不管是不是内存里的。这样方便别人书写代码。

统一为:  ...

要不,我在

CALL $--ret:h &&DllMemVar,-LoadLibrary,*[文件名]#资源号[|类别]
返回的句柄中, 自带内存标识符:*
直接返回 h=*0x12340

这样,无论是否为内存,始终都是用
*%h%

点评

这样能变相统一了,你看看对别的地方有没有影响。  详情 回复 发表于 2019-12-20 16:41
回复

使用道具 举报

14832#
发表于 2019-12-20 16:41:51 | 只看该作者
mdyblog 发表于 2019-12-20 16:26
要不,我在

CALL $--ret:h &&DllMemVar,-LoadLibrary,*[文件名]#资源号[|类别]

这样能变相统一了,你看看对别的地方有没有影响。

点评

PECMD_DLL句柄统一2.7z: https://www.lanzous.com/i85pe4b ┃ │CALL $--ret:返回名 ,-LoadLibrary,加载DLL路径 //加载DLL得到句柄 : 形式为"数字" ┃ │CALL $--ret:返回名  详情 回复 发表于 2019-12-20 18:39
回复

使用道具 举报

14833#
 楼主| 发表于 2019-12-20 18:39:00 | 只看该作者
红毛樱木 发表于 2019-12-20 16:41
这样能变相统一了,你看看对别的地方有没有影响。

PECMD_DLL句柄统一2.7z: https://www.lanzous.com/i85pe4b

┃    │CALL $--ret:返回名 ,-LoadLibrary,加载DLL路径                              //加载DLL得到句柄 : 形式为"数字"
┃    │CALL $--ret:返回名 &&DllMemVar,-LoadLibrary,*[文件名]#资源号[|类别]   //加载内存DLL得到句柄:形式为 "*数字"
┃    │CALL $--ret:返回名 ,-GetProcAddress,*句柄                                  //取得函数的地址
┃    │CALL $[--ret:返回名] ,-FreeLibrary,*句柄                                  //释放DLL句柄
┃备注│※DLL路径: 可以是 *句柄                              


点评

可以了。  详情 回复 发表于 2019-12-20 18:48
我试下  发表于 2019-12-20 18:41
回复

使用道具 举报

14834#
发表于 2019-12-20 18:48:34 | 只看该作者
mdyblog 发表于 2019-12-20 18:39
PECMD_DLL句柄统一2.7z: https://www.lanzous.com/i85pe4b

┃    │CALL $--ret:返回名 ,-LoadLibrary ...

可以了。

点评

好的  详情 回复 发表于 2019-12-20 18:54
回复

使用道具 举报

14835#
 楼主| 发表于 2019-12-20 18:54:46 | 只看该作者

点评

M大,ENVI?float有个情况,我不知道是不是BUG,还是本身就是这样子的数据。 因为之前在PECMD中没用过这个float类型,无法判断。 你看下站内消息。  详情 回复 发表于 2019-12-20 21:04
回复

使用道具 举报

14836#
发表于 2019-12-20 21:04:06 | 只看该作者

M大,ENVI?float有个情况,我不知道是不是BUG,还是本身就是这样子的数据。
因为之前在PECMD中没用过这个float类型,无法判断。
你看下站内消息。

点评

PECMD-浮点数.7z : https://www.lanzous.com/i85x2xg[/backcolor] [/backcolor] ENVI$ &V=*16 0 ENVI-float &V=1.234 ENVI?float &V=&v1 MESS. %&v1% ENVI-double &V=1.234 ENVI?double &V=&v1 MESS. %&v  详情 回复 发表于 2019-12-20 22:25
回复

使用道具 举报

14837#
 楼主| 发表于 2019-12-20 22:25:34 | 只看该作者
红毛樱木 发表于 2019-12-20 21:04
M大,ENVI?float有个情况,我不知道是不是BUG,还是本身就是这样子的数据。
因为之前在PECMD中没用过这 ...

PECMD-浮点数.7z : https://www.lanzous.com/i85x2xg


ENVI$ &V=*16 0
ENVI-float &V=1.234
ENVI?float &V=&v1
MESS. %&v1%
ENVI-double &V=1.234
ENVI?double &V=&v1
MESS. %&v1%
ENVI-ldouble &V=1.234
ENVI?ldouble &V=&v1
MESS. %&v1%




点评

完美,可以了。  详情 回复 发表于 2019-12-20 22:37
回复

使用道具 举报

14838#
发表于 2019-12-20 22:37:26 | 只看该作者
mdyblog 发表于 2019-12-20 22:25
PECMD-浮点数.7z : https://www.lanzous.com/i85x2xg


完美,可以了。
回复

使用道具 举报

14839#
发表于 2019-12-21 19:58:14 | 只看该作者
获取不到wpeutil的回传,是什么问题

点评

应该有个-err+之类的,手机不好查资料  详情 回复 发表于 2019-12-21 20:56
回复

使用道具 举报

14840#
发表于 2019-12-21 20:56:48 来自手机 | 只看该作者
星体投射 发表于 2019-12-21 19:58
获取不到wpeutil的回传,是什么问题

应该有个-err+之类的,手机不好查资料

点评

是这个,谢谢  发表于 2019-12-21 21:38
回复

使用道具 举报

14841#
发表于 2019-12-22 01:11:27 来自手机 | 只看该作者
用part命令分区的时候,创建一个分区,默认的状态是fat12分区(没格式化之前的状态),这时候打开分区助手,分区助手会崩溃。
老大是否可以考虑把这个默认的fat12改成fat16?
我手动改hex换成仿照成fat16后,分区助手不崩溃

点评

?????????????  详情 回复 发表于 2019-12-22 07:20
回复

使用道具 举报

14842#
 楼主| 发表于 2019-12-22 07:20:09 | 只看该作者
红毛樱木 发表于 2019-12-22 01:11
用part命令分区的时候,创建一个分区,默认的状态是fat12分区(没格式化之前的状态),这时候打开分区助手, ...

?????????????

点评

麻烦老大看看,这个REG怎么转换成WCS  详情 回复 发表于 2019-12-23 12:47
part创建分区时,分配盘符时,在Windows资源管理器里显示是127KB分区。 还没用format格式化成常规分区之前,打开分区助手,分区助手崩溃  详情 回复 发表于 2019-12-22 10:51
回复

使用道具 举报

14843#
发表于 2019-12-22 10:51:23 来自手机 | 只看该作者
mdyblog 发表于 2019-12-22 07:20
?????????????

part创建分区时,分配盘符时,在Windows资源管理器里显示是127KB分区。
还没用format格式化成常规分区之前,打开分区助手,分区助手崩溃

点评

PECMD_part_fs.7z : https://www.lanzous.com/i87bzwd  详情 回复 发表于 2019-12-22 11:29
回复

使用道具 举报

14844#
 楼主| 发表于 2019-12-22 11:29:15 | 只看该作者
本帖最后由 mdyblog 于 2019-12-22 11:30 编辑
红毛樱木 发表于 2019-12-22 10:51
part创建分区时,分配盘符时,在Windows资源管理器里显示是127KB分区。
还没用format格式化成常规分区之 ...

PECMD_part_fs.7z :  https://www.lanzous.com/i87bzwd
同时,  -fs 还支持4K磁盘。

点评

测试通过,分区助手不崩溃了。  发表于 2019-12-22 13:07
继续反馈part问题。 R模式优盘,给GPT创建分区时,分区guid信息缺失。 还有分区对齐的参数对gpt无效。  详情 回复 发表于 2019-12-22 11:36
回复

使用道具 举报

14845#
发表于 2019-12-22 11:36:38 来自手机 | 只看该作者
mdyblog 发表于 2019-12-22 11:29
PECMD_part_fs.7z :  https://www.lanzous.com/i87bzwd
同时,  -fs 还支持4K磁盘。

继续反馈part问题。
R模式优盘,给GPT创建分区时,分区guid信息缺失。
还有分区对齐的参数对gpt无效。
回复

使用道具 举报

14846#
发表于 2019-12-22 12:49:39 | 只看该作者
┃    │    │PART    1#3  -1 -1 104857600 //调整长度为100M,实际还需事前缩小或事后扩大文件系统大小。例如 ┃
┃    │    │        1)原来是100M,现在要缩小到50M:(1)先缩小文件系统大小;(2)part命令缩小分区;    ┃
┃    │    │        2)原来是50M,现在要扩大到100M:(1)part命令扩大分区;  (2)后扩大文件系统大小



请教M大,这里的“缩小或扩大文件系统大小”  这里是怎么实现,不懂这里的原理。

点评

实际还需事前缩小或事后扩大文件系统大小 -------------- 分区助手 和 DG的无损调整分区。  详情 回复 发表于 2019-12-22 13:42
回复

使用道具 举报

14847#
发表于 2019-12-22 13:15:31 | 只看该作者
  1. PART -phy# list part 6,&a
  2. mess. %&a%
复制代码





PART list part,没有分区参数时列出所有分区列表(-为空,@为扩展分区)。
能不能改一下,-phy#能否按逻辑号的顺序直接列出物理号列表?省的再挨个list part获取物理号了。


回复

使用道具 举报

14848#
 楼主| 发表于 2019-12-22 13:42:23 | 只看该作者
红毛樱木 发表于 2019-12-22 12:49
┃    │    │PART    1#3  -1 -1 104857600 //调整长度为100M,实际还需事前缩小或事后扩大文件系统大小 ...

实际还需事前缩小或事后扩大文件系统大小
--------------
分区助手 和 DG的无损调整分区。
回复

使用道具 举报

14849#
发表于 2019-12-23 10:15:19 | 只看该作者
请教使用最新版PECMD,在PE下桌面背景图片显示不正常,新版PECMD需要额外加参数设置吗?


目前Win10PE用的是以前的PECMD,进入PE后桌面背景图片---显示完整正常


替换最新版的PECMD后,PECMD.INI参数没变化,进入PE后桌面背景图片---显示不正常

点评

试试 PECMD_WALL.7z : https://www.lanzous.com/i881eab  详情 回复 发表于 2019-12-23 14:40
传个 小的测试ISO吧。 无关的删掉,没时间看。  详情 回复 发表于 2019-12-23 14:10
回复

使用道具 举报

14850#
发表于 2019-12-23 10:17:32 | 只看该作者
PE桌面的默认分辨率是1024x768
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2026-1-20 21:29

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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