无忧启动论坛

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

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

    [复制链接]
14491#
发表于 2019-11-15 16:27:45 | 只看该作者
回复

使用道具 举报

14492#
发表于 2019-11-15 16:32:49 | 只看该作者
本帖最后由 红毛樱木 于 2019-11-15 17:36 编辑

LABE控件里的字体怎么改颜色?
仿造EDIT的格式设置不行
------------------------------------
我意思是后期用ENVI来改

点评

_SUB Windows1,W360H140,WinCMD LABE Label3,L20T48W80H20,DSystem,,0xFF00FF _END CALL @Windows1  详情 回复 发表于 2019-11-15 16:57
回复

使用道具 举报

14493#
发表于 2019-11-15 16:57:23 | 只看该作者
红毛樱木 发表于 2019-11-15 16:32
LABE控件里的字体怎么改颜色?
仿造EDIT的格式设置不行

_SUB Windows1,W360H140,WinCMD
LABE Label3,L20T48W80H20,DSystem,,0xFF00FF
_END
CALL @Windows1

点评

我意思是后面改。  详情 回复 发表于 2019-11-15 17:36
回复

使用道具 举报

14494#
发表于 2019-11-15 17:36:00 | 只看该作者
指南针 发表于 2019-11-15 16:57
_SUB Windows1,W360H140,WinCMD
LABE Label3,L20T48W80H20,DSystem,,0xFF00FF
_END


我意思是后面用ENVI改。

点评

或者同一个位置多个不同颜色的LABE  详情 回复 发表于 2019-11-15 17:43
曲线救国,窗口覆盖  详情 回复 发表于 2019-11-15 17:42
回复

使用道具 举报

14495#
发表于 2019-11-15 17:42:03 | 只看该作者
红毛樱木 发表于 2019-11-15 17:36
我意思是后面用ENVI改。

曲线救国,窗口覆盖
回复

使用道具 举报

14496#
发表于 2019-11-15 17:43:32 | 只看该作者
红毛樱木 发表于 2019-11-15 17:36
我意思是后面用ENVI改。

或者同一个位置多个不同颜色的LABE
回复

使用道具 举报

14497#
发表于 2019-11-17 01:26:26 | 只看该作者
本帖最后由 红毛樱木 于 2019-11-17 01:29 编辑

发现一个问题,不知道是不是BUG。
win8pe下:
WAIT -sys -cmd  MESS. A  //不执行
WAIT -syscmd    MESS. A  //执行,但是没有上面的效果好

调试pecmd.ini代码发现的,需要并行开一个窗口程序执行,在win10pe里可以,结果在win8pe里发现不可以。
以前一直是win10pe里用,今天第一次在win8pe里用的
回复

使用道具 举报

14498#
发表于 2019-11-18 09:45:35 | 只看该作者
本帖最后由 红毛樱木 于 2019-11-18 09:47 编辑

反馈,继续接上楼的WAIT -sys -cmd问题。(暂不确定是我的PE问题还是所有PE都有这问题)
演示PE打包地址。https://c-t.work/s/21e68051e11642

测试结果:只有2003PE和WIN10PE正常(包里没放2003PE)

1、10pex86测试正常(我测试10pex64也正常,没打包10pex64)
如图:所有正常



2、8pex86测试,不正常(8x64pe也不真长,没打包8pex64)
如图:WAIT -sys -cmd不执行


3、7pex64测试,不正常
如图:WAIT -sys -cmd可以执行,但是初始化的时候二者字体都不对,不知道是不是字体还没初始化好还是怎么了(对比一下下面一张图)。


进桌面之后,再次尝试“测试执行PECMD.INI”
如图:普通模式的字体正确,而WAIT -sys -cmd的字体不对,并且在WAIT -sys -cmd里的窗体代码里手动修改"ENVI @this.Font=11:SIMSUN"指定字体无效,测试只有字体大小参数才有效。


4、7pex86,不正常
如图:WAIT -sys -cmd不执行,且初始化的时候字体不对,不知道是不是字体还没初始化好还是怎么了(对比一下下面一张图)。


进桌面之后,再次尝试“测试执行PECMD.INI”
如图:普通模式的字体正确,WAIT -sys -cmd依旧不执行





----------------------------------------
字体不正常的情况,尝试在WAIT -sys -cmd下执行FONT X:\Windows\Fonts命令加载字体,也不行。

点评

字体发虚,是因为你调整了大小,导致锯齿严重  详情 回复 发表于 2019-11-27 15:19
WAIT -sys -cmd 主要用来执行 : (1)无界面 逻辑 (2)设置系统PECMD内部本身的设置。 由于 身份差异, 涉及界面和身份的程序,可能不同。 WAIT -sys -cmd 的身份和普同程序不同的。  详情 回复 发表于 2019-11-18 10:47
回复

使用道具 举报

14499#
 楼主| 发表于 2019-11-18 10:47:23 | 只看该作者
红毛樱木 发表于 2019-11-18 09:45
反馈,继续接上楼的WAIT -sys -cmd问题。(暂不确定是我的PE问题还是所有PE都有这问题)
演示PE打包地址。ht ...

WAIT -sys -cmd
主要用来执行 :
(1)无界面 逻辑
(2)设置系统PECMD内部本身的设置。
由于 身份差异,  涉及界面和身份的程序,可能不同。

WAIT -sys -cmd 的身份和普同程序不同的。

点评

收到,换套路  详情 回复 发表于 2019-11-18 13:12
回复

使用道具 举报

14500#
发表于 2019-11-18 13:12:31 来自手机 | 只看该作者
mdyblog 发表于 2019-11-18 10:47
WAIT -sys -cmd
主要用来执行 :
(1)无界面 逻辑

收到,换套路
回复

使用道具 举报

14501#
发表于 2019-11-20 00:13:22 | 只看该作者
  1. ENVI^ EnviMode=1
  2. TEAM THREAD* CALL TEST 530 10 200 100| TEST 760 10 200 100 #-:

  3. _SUB TEST
  4.     ENVI &L=%1
  5.     ENVI &T=%2
  6.     ENVI &W=%3
  7.     ENVI &H=%4
  8.     ENVI &BT=%5
  9.     ENVI &WZ=测试文字测试测试测试文字测试测试测试文字测试测试测试文字测试测试
  10.     CALL @WIN
  11. _END

  12. _SUB WIN,L%&L%T%&T%W%&W%H%H%,,,%&MyName%,%&BT%,,
  13.     ENVI @this.Font=20
  14.     LABE &LABE_HardWareInfos,L0T0W%&W%H%&H%,%&WZ%,,,
  15.     ENVI @this.Visible=1
  16.     WAIT 10000
  17.     KILL \
  18. _END

复制代码
这种字体发虚能处理吗?
透明窗体,黑色字体
如果电脑桌面壁纸纯白的话,字体看上去正常
如果电脑桌面壁纸其他颜色的话,字就很难看了






回复

使用道具 举报

14502#
发表于 2019-11-21 18:09:49 | 只看该作者
指南针 发表于 2019-11-4 15:49
DISP不加参数情况下,大多数显示器会提示超出频率问题

你好,请问有没有DISP不加参数,显示超过频率范围问题的机器,方便远程看看吗?

点评

看啥子?  详情 回复 发表于 2019-11-22 08:49
回复

使用道具 举报

14503#
发表于 2019-11-22 08:49:28 | 只看该作者
红毛樱木 发表于 2019-11-21 18:09
你好,请问有没有DISP不加参数,显示超过频率范围问题的机器,方便远程看看吗?

看啥子?

点评

看看信息  详情 回复 发表于 2019-11-22 09:13
回复

使用道具 举报

14504#
发表于 2019-11-22 09:13:20 | 只看该作者
  1. DISP ?* &a
  2. MESS. %&a%
  3. DEVI listdev:&b *listdev=i *devid:"C:*PNP09FF"
  4. FIND $%&b%<>,
  5. {*
  6.     FORX *NL &b,&c,
  7.     {*
  8.         REGI @HKLM\SYSTEM\CurrentControlSet\Enum\%&c%\Device Parameters\EDID,&d
  9.         MESS. %&d%
  10.     }
  11. }
复制代码


看看信息

点评

DISP后最大居然是1280*1470  详情 回复 发表于 2019-11-22 09:47
回复

使用道具 举报

14505#
发表于 2019-11-22 09:47:08 | 只看该作者
  1. 1920        1440        32        64
  2. 1600        1200        32        64
  3. 1280        1024        32        64
  4. 1024        768        32        64
  5. 1024        600        32        64
  6. 800        600        32        64
  7. 640        480        32        64
复制代码


DISP后最大居然是1280*1470

点评

1280*1470 ????  详情 回复 发表于 2019-11-22 10:01
回复

使用道具 举报

14506#
发表于 2019-11-22 09:53:17 | 只看该作者
不过现在没有显示超出频率了,不知为何
回复

使用道具 举报

14507#
发表于 2019-11-22 10:01:09 | 只看该作者
指南针 发表于 2019-11-22 09:47
DISP后最大居然是1280*1470

1280*1470 ????

点评

不骗你,是显示器右上角的提示  详情 回复 发表于 2019-11-22 10:09
回复

使用道具 举报

14508#
发表于 2019-11-22 10:09:42 | 只看该作者

不骗你,是显示器右上角的提示

点评

DISP ? &a MESS. %&a% 查询当前分辨率大小  详情 回复 发表于 2019-11-22 10:17
回复

使用道具 举报

14509#
发表于 2019-11-22 10:17:30 | 只看该作者
指南针 发表于 2019-11-22 10:09
不骗你,是显示器右上角的提示

DISP ? &a
MESS. %&a%

查询当前分辨率大小

点评

1920 1440 32 64  详情 回复 发表于 2019-11-22 10:36
回复

使用道具 举报

14510#
发表于 2019-11-22 10:36:42 | 只看该作者

1920 1440 32 64

点评

如果有遇到超显示范围的情况,在能显示的时候用上面的代码,结果贴上来  详情 回复 发表于 2019-11-22 10:45
回复

使用道具 举报

14511#
发表于 2019-11-22 10:45:38 | 只看该作者
  1. DISP ?* &a
  2. MESS. %&a%
  3. DEVI listdev:&b *listdev=i *devid:"C:*PNP09FF"
  4. FIND $%&b%<>,
  5. {*
  6.     FORX *NL &b,&c,
  7.     {*
  8.         REGI @HKLM\SYSTEM\CurrentControlSet\Enum\%&c%\Device Parameters\EDID,&d
  9.         MESS. %&d%
  10.     }
  11. }
复制代码
如果有遇到超显示范围的情况,在能显示的时候用上面的代码,结果贴上来
回复

使用道具 举报

14512#
发表于 2019-11-22 11:19:43 | 只看该作者
  1. ENVI &a=1
  2. REGI #HKLM\SYSTEM\a,&a
  3. mess. %&a%
复制代码

如果不存在HKLM\SYSTEM\a注册表项,则&a的值不会被清空,这种情况是这样设计的吗?

点评

尽量兼容 PECMD4.0 SET a= REGI #HKLM\SYSTEM\a,&a MESS. [%&a%] #类型非空  详情 回复 发表于 2019-11-22 11:27
回复

使用道具 举报

14513#
 楼主| 发表于 2019-11-22 11:27:12 | 只看该作者
本帖最后由 mdyblog 于 2019-11-22 11:28 编辑
红毛樱木 发表于 2019-11-22 11:19
如果不存在HKLM\SYSTEM\a注册表项,则&a的值不会被清空,这种情况是这样设计的吗?

尽量兼容 PECMD4.0

SET a=
REGI #HKLM\SYSTEM\a,&a
MESS. [%&a%]
#类型非空




还可以:
REGI .HKLM\SYSTEM\a,&a,&T
MESS. [%&a%]  [%&T%]

点评

哦,这样好像整体代码格式不是统一的,让人有点不知所措的感觉。 REGI命令读之前要把变量申请空值,有的命令又不需要先处理。  详情 回复 发表于 2019-11-22 11:38
回复

使用道具 举报

14514#
发表于 2019-11-22 11:38:37 | 只看该作者
mdyblog 发表于 2019-11-22 11:27
尽量兼容 PECMD4.0

SET a=

哦,这样好像整体代码格式不是统一的,让人有点不知所措的感觉。
REGI命令读之前要把变量申请空值,有的命令又不需要先处理。

点评

那就加各开关, -init ,自动初始化为空。  详情 回复 发表于 2019-11-22 14:30
回复

使用道具 举报

14515#
 楼主| 发表于 2019-11-22 14:30:39 | 只看该作者
红毛樱木 发表于 2019-11-22 11:38
哦,这样好像整体代码格式不是统一的,让人有点不知所措的感觉。
REGI命令读之前要把变量申请空值,有的 ...

那就加各开关, -init ,自动初始化为空。

点评

遇到了一个问题,我在QEMU\KVM虚拟机上复现了…… WEPE上只有精简PECMD\X64里的PECMD能调整分辨率 DLL版和常规版都不能调分辨率 是直接没反应的那种……  详情 回复 发表于 2019-11-24 21:40
回复

使用道具 举报

14516#
发表于 2019-11-24 21:40:36 | 只看该作者
本帖最后由 求道者 于 2019-11-24 21:42 编辑
mdyblog 发表于 2019-11-22 14:30
那就加各开关, -init ,自动初始化为空。

遇到了一个问题,我在QEMU\KVM虚拟机上复现了……
WEPE上只有PECMD2012.1.88.05.82Stable-180148测试.7z的“精简PECMD\X64”文件夹里的PECMD能调整分辨率
DLL版和常规版都不能调分辨率
是直接没反应的那种……
这是BUG吗?

点评

64位的, 智能用X64里面的。 外面的是 32的  详情 回复 发表于 2019-11-24 23:25
回复

使用道具 举报

14517#
 楼主| 发表于 2019-11-24 23:25:03 | 只看该作者
求道者 发表于 2019-11-24 21:40
遇到了一个问题,我在QEMU\KVM虚拟机上复现了……
WEPE上只有PECMD2012.1.88.05.82Stable-180148测试.7z ...

64位的, 智能用X64里面的。 外面的是 32的

点评

大佬,怎么办  详情 回复 发表于 2019-11-25 08:42
我用的是X64,DLL版也是X64 但只有“精简PECMD\X64”能正常调整分辨率  详情 回复 发表于 2019-11-24 23:30
回复

使用道具 举报

14518#
发表于 2019-11-24 23:30:58 | 只看该作者
本帖最后由 求道者 于 2019-11-24 23:45 编辑
mdyblog 发表于 2019-11-24 23:25
64位的, 智能用X64里面的。 外面的是 32的

我用的是X64
我又测试了一下
PECMD_u.exe+PECMD.巨小dll
就不能调整分辨率
其他可以

既然能进PE那应该PECMD.DLL已经被调用了
不然应该开不了机……
不过这个组合就是不能调整分辨率


回复

使用道具 举报

14519#
发表于 2019-11-25 08:42:46 来自手机 | 只看该作者
mdyblog 发表于 2019-11-24 23:25
64位的, 智能用X64里面的。 外面的是 32的

大佬,怎么办

点评

正常Win7X64系统下, 亲测 X64DLL3各版本的DISP都能正常。 https://www.lanzous.com/i7ks5ch  详情 回复 发表于 2019-11-25 23:02
回复

使用道具 举报

14520#
发表于 2019-11-25 21:47:35 | 只看该作者
发现LOGO命令在特殊情况下的问题
  1. DISP W1024 H768
  2. LOGO ,0x222222
  3. TEXT 测试LOGO第一次,测试LOGO第一次
  4. WAIT 2000
  5. DISP W1920 H1080
  6. LOGO ,0x222222
  7. TEXT 测试LOGO第二次,测试LOGO第二次
  8. WAIT 2000
复制代码
用背景色不用背景图会出现这种问题。
先设置个较低的分辨率,LOGO一个背景色
然后设置一个较高的分辨率,此时LOGO的背景色不能全屏铺盖,再执行一个LOGO背景色,想全屏铺盖背景色,结果不行。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-7-3 00:22

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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