无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: mdyblog
打印 上一主题 下一主题

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

    [复制链接]
16951#
发表于 2022-5-11 04:27:01 | 只看该作者
回复

使用道具 举报

16952#
发表于 2022-5-11 12:20:58 | 只看该作者
本帖最后由 泮安宁 于 2022-5-11 12:38 编辑

怎么在窗口生成之后,通过按钮改变窗口大小呢
找到方法了 ENVI @this.pos

点评

高  发表于 2022-5-12 14:15
WIN1 _SUB WIN1,W765H500,窗口,,,,,-scale:125 ITEM Item0,L200T100W100H50,>>,ENVI @WIN1.pos=::@765 _END 窗口加上缩放后,用ENVI @WIN1.pos=::调整窗口大小,虽然ENVI设置的窗口长度和一开始生成的窗口  详情 回复 发表于 2022-5-11 13:50
回复

使用道具 举报

16953#
发表于 2022-5-11 13:50:12 | 只看该作者
泮安宁 发表于 2022-5-11 12:20
怎么在窗口生成之后,通过按钮改变窗口大小呢
找到方法了 ENVI @this.pos

WIN1
_SUB WIN1,W765H500,窗口,,,,,-scale:125
    ITEM Item0,L200T100W100H50,>>,ENVI @WIN1.pos=::@765
_END

窗口加上缩放后,用ENVI @WIN1.pos=::调整窗口大小,虽然ENVI设置的窗口长度和一开始生成的窗口长度的值一样,但窗口大小还是会缩小,所以用ENVI @WIN1.pos调整的窗口大小是不是没有缩放的,不知道有没有什么办法解决

点评

WIN1 _SUB WIN1,W765H500,窗口,,,,,-scale:125 ITEM Item0,L200T100W100H50,>>,ENVI @WIN1.pos=::@(765 * 1.25) _END 这样子呢?自己计算是不是对的?  详情 回复 发表于 2022-5-11 14:18
回复

使用道具 举报

16954#
发表于 2022-5-11 14:18:38 | 只看该作者
泮安宁 发表于 2022-5-11 13:50
WIN1
_SUB WIN1,W765H500,窗口,,,,,-scale:125
    ITEM Item0,L200T100W100H50,>>,ENVI @WIN1.pos=::@ ...

WIN1
_SUB WIN1,W765H500,窗口,,,,,-scale:125
    ITEM Item0,L200T100W100H50,>>,ENVI @WIN1.pos=::@(765 * 1.25)
_END

这样子呢?自己计算是不是对的?

点评

还是会缩小一点  详情 回复 发表于 2022-5-11 14:56
回复

使用道具 举报

16955#
发表于 2022-5-11 14:56:16 | 只看该作者
红毛樱木 发表于 2022-5-11 14:18
WIN1
_SUB WIN1,W765H500,窗口,,,,,-scale:125
    ITEM Item0,L200T100W100H50,>>,ENVI @WIN1.pos=::@ ...

还是会缩小一点

点评

那自己想办法计算了。。。  详情 回复 发表于 2022-5-11 14:58
回复

使用道具 举报

16956#
发表于 2022-5-11 14:58:44 | 只看该作者

那自己想办法计算了。。。
回复

使用道具 举报

16957#
 楼主| 发表于 2022-5-11 17:37:09 | 只看该作者
本帖最后由 mdyblog 于 2022-5-11 18:46 编辑

  1. WIN1
  2. _SUB WIN1,W765H500,窗口,,,,,-scale:120
  3.     ENVI @this.pos=::@(765*120/96):(500*120/96)  //微调,方便计算
  4.     ITEM Item0,L200T100W100H50,>>,ENVI @WIN1.pos=::@(765*120/96)
  5. _END
复制代码

//DPI基准是96不是100, 所以放大系数为120/96=125%, -scale参数应该为96*1.25=120

点评

祝贺  发表于 2022-5-12 14:16
可以了,感谢m大  详情 回复 发表于 2022-5-11 17:57
回复

使用道具 举报

16958#
发表于 2022-5-11 17:44:02 | 只看该作者
回复

使用道具 举报

16959#
发表于 2022-5-11 17:57:15 | 只看该作者
mdyblog 发表于 2022-5-11 17:37
//DPI基准是96不是100, 所以放大系数为125/96

可以了,感谢m大

点评

祝贺  发表于 2022-5-12 14:16
回复

使用道具 举报

16960#
发表于 2022-5-11 20:46:26 | 只看该作者
请都各位过路神仙,pecmd怎么判断pe版本是win10或win11?

点评

ENVI ?V=WinVer MESS. %V%  详情 回复 发表于 2022-5-12 08:47
很简单,直接cmd获取版本信息,获取后分割字符即可  详情 回复 发表于 2022-5-11 21:54
EXEC* VER=!CMD.EXE /C VER MSTR VER=%VER% MSTR -delims:. A,B=%VER% FIND $%A%=10, { FIND |%B%>=22000, { MESS WIN11 }! { MESS WIN10 } }  详情 回复 发表于 2022-5-11 21:53
回复

使用道具 举报

16961#
发表于 2022-5-11 21:53:36 | 只看该作者
lafter 发表于 2022-5-11 20:46
请都各位过路神仙,pecmd怎么判断pe版本是win10或win11?

EXEC* VER=!CMD.EXE /C VER
MSTR VER=<4>%VER%
MSTR -delims:. A,B=<1><3>%VER%
FIND $%A%=10,
{
FIND |%B%>=22000,
{
MESS WIN11
}!
{
MESS WIN10
}
}

点评

这一句加上/C 是什么意思  详情 回复 发表于 2022-5-11 22:50
回复

使用道具 举报

16962#
发表于 2022-5-11 21:54:43 | 只看该作者
lafter 发表于 2022-5-11 20:46
请都各位过路神仙,pecmd怎么判断pe版本是win10或win11?

很简单,直接cmd获取版本信息,获取后分割字符即可

点评

谢谢! 学习了,原来是空格分成了不同的字符串。后面以.为分割符。  详情 回复 发表于 2022-5-11 22:46
回复

使用道具 举报

16963#
发表于 2022-5-11 21:55:42 | 只看该作者
mdyblog 发表于 2022-5-10 16:48
窗口不完全透明,按钮不透明
--------------------------------------
标准的, 不允许的。

好的
回复

使用道具 举报

16964#
发表于 2022-5-11 22:46:27 | 只看该作者
826773297 发表于 2022-5-11 21:54
很简单,直接cmd获取版本信息,获取后分割字符即可

谢谢!
学习了,原来是空格分成了不同的字符串。后面以.为分割符。

点评

学习  发表于 2022-5-12 14:17
回复

使用道具 举报

16965#
发表于 2022-5-11 22:50:00 | 只看该作者
826773297 发表于 2022-5-11 21:53
EXEC* VER=!CMD.EXE /C VER
MSTR VER=%VER%
MSTR -delims:. A,B=%VER%
  1. EXEC* VER=!CMD.EXE /C VER
复制代码


这一句加上/C 是什么意思
回复

使用道具 举报

16966#
发表于 2022-5-12 07:36:52 | 只看该作者
lafter 发表于 2022-5-11 22:50
这一句加上/C 是什么意思

cmd命令参数

点评

查了一下,说是/C是close窗口、/K是keep窗口的意思。 不过在窗口里试了一下,看不出有什么区别,都是只显示了第一行信息。  详情 回复 发表于 2022-5-12 13:54
回复

使用道具 举报

16967#
 楼主| 发表于 2022-5-12 08:47:27 | 只看该作者
lafter 发表于 2022-5-11 20:46
请都各位过路神仙,pecmd怎么判断pe版本是win10或win11?

ENVI ?V=WinVer
MESS. %V%

点评

M大,你这个实现不了呢 [attachimg]501148[/attachimg]  详情 回复 发表于 2022-5-12 13:56
回复

使用道具 举报

16968#
 楼主| 发表于 2022-5-12 10:04:11 | 只看该作者
Anson4 发表于 2022-5-4 11:24
其实,在 16880# 的图中,文件版本是 6.1.7601,而PECMD获取到的是 6.1.7600,这个差别就有点大了。

需要  “这里加个参数,控制不读MUI文件即可” 吗?

点评

好啊,辛苦了! 另外,请教一下,RADI 和 CHEK 控件如何设置背景透明? 我用 ENVI @PRT2BAK.trans=1 没效果。  详情 回复 发表于 2022-5-12 10:45
指定mui才读mui  详情 回复 发表于 2022-5-12 10:11
完全不要读mui,因为指定的是dll,为什么要读mui  详情 回复 发表于 2022-5-12 10:11
回复

使用道具 举报

16969#
发表于 2022-5-12 10:11:01 | 只看该作者
mdyblog 发表于 2022-5-12 10:04
需要  “这里加个参数,控制不读MUI文件即可” 吗?

完全不要读mui,因为指定的是dll,为什么要读mui
回复

使用道具 举报

16970#
发表于 2022-5-12 10:11:29 | 只看该作者
mdyblog 发表于 2022-5-12 10:04
需要  “这里加个参数,控制不读MUI文件即可” 吗?

指定mui才读mui

点评

高  发表于 2022-5-12 14:17
回复

使用道具 举报

16971#
发表于 2022-5-12 10:45:55 | 只看该作者
mdyblog 发表于 2022-5-12 10:04
需要  “这里加个参数,控制不读MUI文件即可” 吗?

好啊,辛苦了!

另外,请教一下,RADI 和 CHEK 控件如何设置背景透明?
我用 ENVI @PRT2BAK.trans=1 没效果。

点评

WIn7X64: ENVI F=C:\Windows\System32\aaclient.dll DLL本身版本: ENVI ?FV2,PV2,2=FVER,%F% MESS DLL:[%FV2%] //DLL:[6.1.7601.17514] 对比NUI: TEAM ENVI ?FV,PV=FVER,%F% MESS MUI:[%FV%] //MUI:[  详情 回复 发表于 2022-5-12 22:19
红毛教我的: ENVI @PRT2BAK.trans=1*3  详情 回复 发表于 2022-5-12 10:52
回复

使用道具 举报

16972#
发表于 2022-5-12 10:52:31 | 只看该作者
Anson4 发表于 2022-5-12 10:45
好啊,辛苦了!

另外,请教一下,RADI 和 CHEK 控件如何设置背景透明?

红毛教我的:
ENVI @PRT2BAK.trans=1*3

点评

谢谢回复!不过也不生效哦 [attachimg]501146[/attachimg]  详情 回复 发表于 2022-5-12 12:28
回复

使用道具 举报

16973#
发表于 2022-5-12 12:28:52 | 只看该作者
527104427 发表于 2022-5-12 10:52
红毛教我的:
ENVI @PRT2BAK.trans=1*3

谢谢回复!不过也不生效哦


点评

最精简的 演示代码(能运行,不必要的删掉) 发上来。 需要什么样的效果, 准确写上来?  详情 回复 发表于 2022-5-12 12:52
回复

使用道具 举报

16974#
 楼主| 发表于 2022-5-12 12:52:10 | 只看该作者
本帖最后由 mdyblog 于 2022-5-12 13:39 编辑
Anson4 发表于 2022-5-12 12:28
谢谢回复!不过也不生效哦

最精简的 演示代码(能运行,不必要的删掉) 打包 发上来。
需要什么样的效果, 准确写上来?

点评

需要的是给 RADI、CHEK 等控件添加一个深色的背景框;但是控件自身的背景色比较碍眼,希望能去掉它。 [attachimg]501149[/attachimg]  详情 回复 发表于 2022-5-12 14:14
回复

使用道具 举报

16975#
 楼主| 发表于 2022-5-12 13:06:23 | 只看该作者
本帖最后由 mdyblog 于 2022-5-12 13:12 编辑
Anson4 发表于 2022-5-4 11:16
M大,关于 TABL 表格,能否将表头的对齐与给i奥格的内容对其分开设置呢?
目前,为了美观需要将左对齐或者右对齐的表头置中的时候,在其左边或者右边添加空格,很是麻烦!
而表格内容,相连的两列刚好是右对齐碰上左对齐时,可读性真的不好,比如下图。
如果PECMD默认在每一个的内容的左端和右端各留半个字符的宽度,可读性就好很多了。 ...




PECMD2012.1.88.05.87Stable-220512A测试.7z
┃│■格式数据:表头. 各列TAB键间隔。每列『[#颜色[#背景色]][=|+]宽度[/间隔]:标题』。无则从数据确┃
┃│  定列数。宽度前*为左对齐(默认),=为右对齐,+为居中。前1个对齐和间隔为头部。列颜色优先默认文┃

    ENVI &TITLE==(123*1)|12:接口/序号%&TAB%+(40*1):盘符%&TAB%+=(160*1)/12:总大小%&TAB%=(0*1):可用空间%&TAB%=*(90*1)/12:分区类型%&TAB%+(60*1):文件系统%&TAB%+(85*1):卷标%&TAB%*(0*1):操作系统%&TAB%+(50*1):分区表%&TAB%+(0*1):活动%&TAB%*(60*1):启动

宽度后的  /12 就是前后间隔。
对齐 和  间隔 连设2次, 前一个就是头部专用的。

+=(160*1)/12:总大小
头部对齐 +
数据对齐 =

点评

效果很好!但发现一个BUG:给表格赋值时,最后一列的内容丢失。  详情 回复 发表于 2022-5-13 02:18
回复

使用道具 举报

16976#
发表于 2022-5-12 13:54:44 | 只看该作者

查了一下,说是/C是close窗口、/K是keep窗口的意思。
不过在窗口里试了一下,看不出有什么区别,都是只显示了第一行信息。
回复

使用道具 举报

16977#
发表于 2022-5-12 13:56:52 | 只看该作者
mdyblog 发表于 2022-5-12 08:47
ENVI ?V=WinVer
MESS. %V%

M大,你这个实现不了呢

点评

版本号就是 10 可能 通过子版本号区分。 [attachimg]501153[/attachimg]  详情 回复 发表于 2022-5-12 14:39
回复

使用道具 举报

16978#
发表于 2022-5-12 14:14:09 | 只看该作者
mdyblog 发表于 2022-5-12 12:52
最精简的 演示代码(能运行,不必要的删掉) 打包 发上来。
需要什么样的效果, 准确写上来?

需要的是给 RADI、CHEK 等控件添加一个深色的背景框;但是控件自身的背景色比较碍眼,希望能去掉它。

_RADI_CHEK_TRANS.zip (547 Bytes, 下载次数: 6)

点评

你好像处理过来哎。 ENVI @PRT2WIT.trans=1*3 所谓的透明,只针对WinTest窗口的透明,不是针对LABE控件的透明。  详情 回复 发表于 2022-5-12 14:27
回复

使用道具 举报

16979#
发表于 2022-5-12 14:27:31 | 只看该作者
本帖最后由 红毛樱木 于 2022-5-12 14:32 编辑
Anson4 发表于 2022-5-12 14:14
需要的是给 RADI、CHEK 等控件添加一个深色的背景框;但是控件自身的背景色比较碍眼,希望能去掉它。

...

你好像处理错了哎。
ENVI @PRT2WIT.trans=1*3
所谓的透明,只针对WinTest窗口的透明,不是针对LABE控件的透明。
------------------------------
我觉得你可能是要这种:
ENVI @PRT2WIT.bkcolor=0xC0C0C0
自己再调试下颜色呗

点评

静态外观没问题,但是此时鼠标光标划过的时候,该控件原始的背景色闪现。  详情 回复 发表于 2022-5-12 14:33
这思路好像可以啊,我怎么就想不到呢,试试看先,谢谢!  详情 回复 发表于 2022-5-12 14:30
这样啊,那就不是我希望的那样了。  发表于 2022-5-12 14:29
回复

使用道具 举报

16980#
发表于 2022-5-12 14:30:58 | 只看该作者
红毛樱木 发表于 2022-5-12 14:27
你好像处理错了哎。
ENVI @PRT2WIT.trans=1*3
所谓的透明,只针对WinTest窗口的透明,不是针对LABE控件 ...

这思路好像可以啊,我怎么就想不到呢,试试看先,谢谢!
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-20 19:16

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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