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

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

   火... [复制链接]
发表于 2018-6-3 11:11:15 | 显示全部楼层
527104427 发表于 2018-6-3 09:42
再报告一个BUG:

FDIR --long &v=C:\A
  1. FDIR -long &v=C:\A
  2. mess ok
复制代码
回复

使用道具 举报

发表于 2018-6-3 13:27:56 来自手机 | 显示全部楼层
--和-
有的地方是两个,有的地方是一个。
有的说明里是两个,而示例中是一个。
老大这一个和两个到底啥区别啊
回复

使用道具 举报

 楼主| 发表于 2018-6-11 20:54:23 | 显示全部楼层
527104427 发表于 2018-6-11 01:15
报告老大,BROW命令有个BUG:

BROW Tag,*C:\Windows,请选择一个目录

这个和PECMD无关。
我在 WGPE10X64下测试,没这个现象。如图:
2018-06-11_203705.png

这个是 某个 Explorer右键菜单插件 生成的。
我也提供一个 “超级右键” 的插件, 如果需要,我也可以生成 一个“SUPER_TRACED”的调试目录或文件(我实际没这么干)。

之所以 在PECMD.EXE目录, 因为启动流程的是PECMD.EXE, 而你启动PECMD.EXE后的当前 目录是 PECMD.EXE
所在目录, 当然, 还有 插件可能能查到当前程序(PECMD。EXE)所在的目录,
一般,如果创建目录没有指定所在目录,那么就在当前 目录。
就在PECMD所在目录。


程序控制转移流程:
PECMD.exe ==>系统的 SHELL32.DLL (BROW命令触发)==>用户右件菜单DLL

用户右件菜单DLL 是挂在 PECMD.EXE上运行的!!!
回复

使用道具 举报

 楼主| 发表于 2018-6-11 22:42:23 | 显示全部楼层
本帖最后由 mdyblog 于 2018-6-11 22:45 编辑
527104427 发表于 2018-6-11 21:34
哦,原来是这样,谢谢解答。

不过那个超级右键的插件,我在WIN7_X64下面还没成功过,不知道是什么问题 ...


把Imdisk的SYS文件删除, 自动都有了。PECMD按需安装 的----如果没有。


-----PECMD没被精简模块。

WG的PE,他就没安装过,自动有了。
回复

使用道具 举报

 楼主| 发表于 2018-6-12 08:10:26 | 显示全部楼层
本帖最后由 mdyblog 于 2018-6-12 08:24 编辑
527104427 发表于 2018-6-11 23:34
我不是PE,是正常系统。
刚才将imdisk卸掉了,重启,再次运行“ImdiskMenuExt64安装.CMD”,结果还是一 ...


正常系统也是一样。
把IMDISK的SYS删除。
重启后, 用PECMD.EXE(X64) 挂载一次,就都有了。 X64.
还有,把UAC关掉试试。


手动的话,需要配置菜单的。看看里面的说明。那是个通用的框,自己设定具体的菜单和命令。
回复

使用道具 举报

 楼主| 发表于 2018-6-12 09:39:59 | 显示全部楼层
527104427 发表于 2018-6-11 23:34
我不是PE,是正常系统。
刚才将imdisk卸掉了,重启,再次运行“ImdiskMenuExt64安装.CMD”,结果还是一 ...

强制安装, 就有了。

RAMD Imdisk* --fins

WIN7X64-DISABLE-UAC 效果(原来没有IMD超级菜单):

IMD.png
回复

使用道具 举报

发表于 2018-6-13 11:46:22 | 显示全部楼层
PECMD能直接判断TXT文件的编码吗?返回到一个变量中。
回复

使用道具 举报

发表于 2018-6-13 18:48:26 | 显示全部楼层
日志结尾这样提示
  1. 提示: 96  368X218  374X246 96:96
复制代码

然后卡住了。这啥意思?

点评

96 368X218 374X246 96:96 估计是PECMD内部的调试LOG, 像是DPI缩放相关的代码。 卡住 和这个无关。  详情 回复 发表于 2018-6-14 18:13
回复

使用道具 举报

 楼主| 发表于 2018-6-14 18:13:37 | 显示全部楼层
红毛樱木 发表于 2018-6-13 18:48
日志结尾这样提示

然后卡住了。这啥意思?

96  368X218  374X246 96:96
估计是PECMD内部的调试LOG, 像是DPI缩放相关的代码。

卡住 和这个无关。
回复

使用道具 举报

 楼主| 发表于 2018-6-16 01:38:15 | 显示全部楼层
527104427 发表于 2018-6-15 23:13
老大能不能做一个搜索十六进制的命令,GETF -find 只能搜索二进制。有些十六进制的转换不过来

具体什么不一样,举个栗子吧
回复

使用道具 举报

发表于 2018-6-16 11:13:07 来自手机 | 显示全部楼层
动态磁盘中磁盘卷的相关信息都被保存在硬盘上最后1MB空间里存储的数据库中
回复

使用道具 举报

 楼主| 发表于 2018-6-16 13:18:31 | 显示全部楼层
本帖最后由 mdyblog 于 2018-6-16 13:44 编辑
527104427 发表于 2018-6-16 08:55
比如这个文件,WINHEX显示如下:

Offset      0  1  2  3  4  5  6  7   8  9 10 11 12 13 14 15


这里2进制和16进制 是一会事,都指内码, 和 外在的 “文本”相对。
区别只是书写形式不同。 内码都是2进制--计算机的基础;4位一组整体“看”,就是16进制。
-----------------------
#code=936T950
ENVI^ EnviMode=1
ENVI^ ForceLocal=1
SET#$ &GBK=0x5E 0xFB   //OK1   这种写法简单
//CODE *ANSI,0x5E 0xFB,**ANSI,&GBK  //OK2
ENVI &Lengh=2
GETF -find %&CurDir%\AA,0#*#%&Lengh%#0#1#0,&A,*&GBK
MESS. [%&A%]
回复

使用道具 举报

发表于 2018-6-16 13:22:55 | 显示全部楼层
527104427 发表于 2018-6-16 08:55
比如这个文件,WINHEX显示如下:

Offset      0  1  2  3  4  5  6  7   8  9 10 11 12 13 14 15

■-find: 2进制查找目标在大文件中的起始位置。
好像不能直接查找16进制吧,转成2进制呢?
回复

使用道具 举报

发表于 2018-6-16 13:57:30 | 显示全部楼层
527104427 发表于 2018-6-16 08:55
比如这个文件,WINHEX显示如下:

Offset      0  1  2  3  4  5  6  7   8  9 10 11 12 13 14 15
  1. #code=936T950
  2. ENVI^ EnviMode=1
  3. ENVI^ ForceLocal=1
  4. CODE *ANSI,0x5E,**UNI,&ANSI
  5. CODE *,%&ANSI%,**ANSI,&GBK
  6. ENVI &Lengh=2
  7. GETF -find %CurDir%\AA,0#*#%&Lengh%#0#1#0,&A,*&GBK
  8. MESS. [%&A%]
复制代码


单个可以哎

点评

前后要一样。 后面还是用 ANSI,可以多个 CODE *ANSI,0x5E 0xFB,**ANSI,&ANSI 用GBK一样 CODE *GBK,0x5E 0xFB,**GBK,&GBK 如果用UNI要每2个编1组,低地址在高位(UNICODE_LE) CODE *UNI,0xFB5E,**UNI,&GB  详情 回复 发表于 2018-6-16 16:09
回复

使用道具 举报

发表于 2018-6-16 14:45:52 | 显示全部楼层
  1. _SUB Mouse_In
  2.     ENVI @@Cur=?&zd3;&zd4
  3.     //^ENVI &&ShowInfo=%*
  4.     ^TIPS %*,1000000000,1,@AL%&zd3%T%&zd4%
  5. _END

  6. _SUB MAIN,W800H600
  7.     LABE &Label1,L20T520W128H48,把我拖动到任务栏边上然后再悬浮我,你会发现TIPS显示到屏幕最上方了。,*
  8.     ENVI @&Label1.MSG=0x02A1: CALL Mouse_In 目标系统为测试第一行,测试第二行\n测试第二行\n测试第二行\n测试第二行\n测试第二行\n测试第二行\n测试第二行\n测试第二行\n测试第二行\n测试第二行\n测试第二行\n测试第二行\n
  9.     ENVI @&Label1.MSG=0x02A3: TIPS -
  10. _END

  11. CALL @MAIN
复制代码


如下图,如果下面高度不够,直接跑顶端去了,不是按鼠标位置显示了。
应该弄成鼠标位置箭头朝下的气泡

新建位图图像.png

点评

这个版本加强了TIPS,加了个参数,自动参考对象窗口位置,调整位置和 把儿 的方向。 tips-ts: https://www.lanzous.com/i18fgbg[/url] 把儿向下效果.png: [attachimg]373037[/attachimg]  详情 回复 发表于 2018-6-16 17:45
回复

使用道具 举报

 楼主| 发表于 2018-6-16 16:09:01 | 显示全部楼层

前后要一样。
后面还是用 ANSI,可以多个
CODE *ANSI,0x5E 0xFB,**ANSI,&ANSI

用GBK一样
CODE *GBK,0x5E 0xFB,**GBK,&GBK

如果用UNI要每2个编1组,低地址在高位(UNICODE_LE)
CODE *UNI,0xFB5E,**UNI,&GBK

回复

使用道具 举报

 楼主| 发表于 2018-6-16 16:44:03 | 显示全部楼层
本帖最后由 mdyblog 于 2018-6-16 16:45 编辑
527104427 发表于 2018-6-16 08:55
比如这个文件,WINHEX显示如下:

Offset      0  1  2  3  4  5  6  7   8  9 10 11 12 13 14 15


下面最新版,支持2、10、8、16进制书写方式。
==============================
#code=936T950
ENVI^ EnviMode=1
ENVI^ ForceLocal=1
//下面这些写方法都可以

//----SET#%  : 单字节,进制自定 模式----
//SET#% &GBK=0x5E 0xFB //16进制
//SET#% &GBK=94 251   //10进制
//SET#% &GBK=0o136  0o373 //8进制
//SET#% &GBK=0b1011110  0b11111011 //2进制

//----SET%  : 宽字符,进制自定 模式----
//SET#% &GBK=0xFB5E //16进制
//SET#% &GBK=64350   //(默认)10进制
//SET#% &GBK=0o175536 //8进制
//SET#% &GBK=0b1111101101011110 //2进制
//****宽字符要每2个编1组,低地址在高位(UNICODE_LE)****

//----SET#$  : 单字节,16进制 模式----
//SET#$ &GBK=0x5E 0xFB
//SET#$ &GBK=5E FB //16进制,省0x

//----SET#$  : 宽字符,16进制 模式----
//SET$ &GBK=0xFB5E  //OK 16进制,UNICODE_LE
//SET$ &GBK=FB5E  //OK 16进制,UNICODE_LE,省0x


//----CODE 单节模式(ANSI)----
//CODE *ANSI,0x5E 0xFB,**ANSI,&GBK  //16进制
//CODE *ANSI,94 251,**ANSI,&GBK  //(默认)10进制
//CODE *ANSI,0o136  0o373,**ANSI,&GBK  //8进制
//CODE *ANSI,0b1011110  0b11111011,**ANSI,&GBK  // 2进制

//----CODE 单节模式(GBK)----
//CODE *GBK,0x5E 0xFB,**GBK,&GBK  //16进制
//CODE *GBK,94 251,**GBK,&GBK  //(默认)10进制
//CODE *GBK,0o136  0o373,**GBK,&GBK  //8进制
//CODE *GBK,0b1011110  0b11111011,**GBK,&GBK  // 2进制


//----CODE 宽字符模式----
//CODE *UNI,0xFB5E,**UNI,&GBK  //16进制
//CODE *UNI,64350,**UNI,&GBK  //(默认)10进制
//CODE *UNI,0o175536,**UNI,&GBK  //8进制
CODE *UNI,0b1111101101011110,**UNI,&GBK  // 2进制

ENVI &Lengh=2
GETF -find %&CurDir%\AA,0#*#%&Lengh%#0#1#0,&A,*&GBK
MESS. [%&A%]
==============================

测试包 内码查找.rar: https://www.lanzous.com/i18f2vc
回复

使用道具 举报

 楼主| 发表于 2018-6-16 17:45:07 | 显示全部楼层
红毛樱木 发表于 2018-6-16 14:45
如下图,如果下面高度不够,直接跑顶端去了,不是按鼠标位置显示了。
应该弄成鼠标位置箭头朝下的气泡 ...


这个版本加强了TIPS,加了个参数,自动参考对象窗口位置,调整位置和 把儿 的方向。
tips-ts: [url]https://www.lanzous.com/i18fgbg[/url]
把儿向下效果.png:
把儿向下效果.png

点评

测试通过。又要改代码去啦  详情 回复 发表于 2018-6-16 17:52
回复

使用道具 举报

发表于 2018-6-16 17:52:13 | 显示全部楼层
mdyblog 发表于 2018-6-16 17:45
这个版本加强了TIPS,加了个参数,自动参考对象窗口位置,调整位置和 把儿 的方向。
tips-ts: https: ...

测试通过。又要改代码去啦
回复

使用道具 举报

发表于 2018-6-16 22:22:31 来自手机 | 显示全部楼层
本帖最后由 红毛樱木 于 2018-6-16 22:29 编辑

envi @控件名.cmd=
这种如果没有控件名称,只有窗口ID或者控件ID就没办法操作了。
还有一些别的代码也是,只能用窗口名或控件名不太方便

点评

你搞的太复杂了。  详情 回复 发表于 2018-6-16 22:45
回复

使用道具 举报

 楼主| 发表于 2018-6-16 22:45:48 | 显示全部楼层
红毛樱木 发表于 2018-6-16 22:22
envi @控件名.cmd=
这种如果没有控件名称,只有窗口ID或者控件ID就没办法操作了。
还有一些别的代码也是 ...

你搞的太复杂了。

点评

是有点啊。。。前段时间研究那个苹果触控板自动设置,拦截程序时发现有的按钮没有名称,只有窗口ID或者控件ID,操作麻烦,所以有这种想法。 这两天研究WIN10PE里任务栏中的无线按钮,又又这个想法了,:dizz  详情 回复 发表于 2018-6-16 22:59
回复

使用道具 举报

发表于 2018-6-16 22:59:29 | 显示全部楼层
mdyblog 发表于 2018-6-16 22:45
你搞的太复杂了。

是有点啊。。。前段时间研究那个苹果触控板自动设置,拦截程序时发现有的按钮没有名称,只有窗口ID或者控件ID,操作麻烦,所以有这种想法。
这两天研究WIN10PE里任务栏中的无线按钮,又又这个想法了,

点评

.cmd= 是PECMD自己搞的。 其它的程序的窗口,不支持的。  详情 回复 发表于 2018-6-16 23:21
回复

使用道具 举报

 楼主| 发表于 2018-6-16 23:21:54 | 显示全部楼层
红毛樱木 发表于 2018-6-16 22:59
是有点啊。。。前段时间研究那个苹果触控板自动设置,拦截程序时发现有的按钮没有名称,只有窗口ID或者控 ...

.cmd=
是PECMD自己搞的。 其它的程序的窗口,不支持的。

点评

哦。 应该有别的地方也有需求,一时半会想不起来了,我翻翻代码再看看。想起来了再提。  详情 回复 发表于 2018-6-16 23:36
回复

使用道具 举报

发表于 2018-6-16 23:28:33 | 显示全部楼层
PECMD小白来报道。。。学习了
回复

使用道具 举报

发表于 2018-6-16 23:36:28 | 显示全部楼层
mdyblog 发表于 2018-6-16 23:21
.cmd=
是PECMD自己搞的。 其它的程序的窗口,不支持的。

哦。
应该有别的地方也有需求,一时半会想不起来了,我翻翻代码再看看。想起来了再提。
回复

使用道具 举报

发表于 2018-6-18 18:31:47 | 显示全部楼层
  1. ENVI^ ENVIMODE=1
  2. ENVI^ FORCELOCAL=1
  3. CALL @A
  4. _SUB A,W500H300
  5.     LABE -trans &BBB,L15T100W70H20,,,
  6.     LIST &LIST_Windows,L90T98W100H100,,,,0x20004
  7.     ENVI @&LIST_Windows.MSG=0x02A1: ENVI @&BBB=鼠标悬浮
  8.     ENVI @&LIST_Windows.MSG=0x02A3: ENVI @&BBB=鼠标走了
  9. _END
复制代码


0x20004属性的LIST,随机性获取不到消息。
回复

使用道具 举报

发表于 2018-6-19 11:14:01 | 显示全部楼层
本帖最后由 红毛樱木 于 2018-6-19 11:15 编辑
  1. _SUB A,W800H600
  2. EDIT ,L75T60W270H400,第一行\n第二行\n第三行\n,,
  3. _END
  4. CALL @A
复制代码


EDIT好像默认不转换\n了
----------------------------------
解决了,原来需要加多行属性才可以。
EDIT ,L75T60W270H400,第一行\n第二行\n第三行\n,,4
回复

使用道具 举报

发表于 2018-6-20 17:53:26 | 显示全部楼层
既然出关了,那麻烦看一下:http://bbs.wuyou.net/forum.php?m ... &fromuid=192611

点评

任务栏分辨率菜单是pecmd打包前写死的,好像是不能自动的。  详情 回复 发表于 2018-6-20 18:56
回复

使用道具 举报

发表于 2018-6-20 18:56:34 来自手机 | 显示全部楼层
hhh333 发表于 2018-6-20 17:53
既然出关了,那麻烦看一下:http://bbs.wuyou.net/forum.php?mod=redirect&goto=findpost&ptid=205402&pid= ...

任务栏分辨率菜单是pecmd打包前写死的,好像是不能自动的。

点评

这一直是个问题。不光写死,而且无效  详情 回复 发表于 2018-6-20 18:59
回复

使用道具 举报

发表于 2018-6-20 18:59:07 | 显示全部楼层
本帖最后由 hhh333 于 2018-6-20 19:00 编辑
红毛樱木 发表于 2018-6-20 18:56
任务栏分辨率菜单是pecmd打包前写死的,好像是不能自动的。


这一直是个问题。不光写死,而且无效.XP时代的产物,是到应该解决的时候了。

点评

不好意思,代码是USM内置的,抠出来的。CMPS加密了。你试试,有需求再提。 [attachimg]373294[/attachimg]  详情 回复 发表于 2018-6-21 16:44
新版 disp?可以查分辨率 可以利用这个写个UI的  详情 回复 发表于 2018-6-20 19:17
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-10 04:01

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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