无忧启动论坛

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

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

    [复制链接]
18091#
发表于 2022-9-23 20:31:54 | 只看该作者
527104427 发表于 2022-9-23 20:17
\a*+?\b*+? 为一组,为了保险,多写几组吧

sed -ex b=0,.*\(bbbbb\){\a*+?\b*+?\a*+?\b*+?\a*+?\b*+ ...

看来sed命令限制还是很大,中文和字母混合又不好使了,不好用,还是用read读取mstr分割把
回复

使用道具 举报

18092#
发表于 2022-9-23 20:34:21 | 只看该作者
为什么静音命令写到ini无法成功?以前能成功实现的,后来换pecmd版本就不行了。
  1. send #0xad
  2. exec !pecmd send #0xad
复制代码
回复

使用道具 举报

18093#
发表于 2022-9-25 07:51:01 | 只看该作者
请教M大,菜单项的图标大小怎么设置?
下面的语法不生效:MENU ,清空编辑框的所有内容, CALL ArgSET_RUN 13 %2 %1,,::16;16%&Curdir%\Part\4.ico

点评

应该是自动计算吧,右键菜单肯定是固定大小  详情 回复 发表于 2022-9-25 10:18
回复

使用道具 举报

18094#
发表于 2022-9-25 10:18:19 | 只看该作者
Anson4 发表于 2022-9-25 07:51
请教M大,菜单项的图标大小怎么设置?
下面的语法不生效:MENU ,清空编辑框的所有内容, CALL ArgSET_RUN 1 ...

应该是自动计算吧,右键菜单肯定是固定大小
回复

使用道具 举报

18095#
发表于 2022-9-25 10:18:54 | 只看该作者
https://learn.microsoft.com/zh-c ... ple?view=windows-11

m大翻译一下这个api,给离线系统添加驱动

点评

https://www.sysceo.com/forum/thread-49261-1-1.html 简单的翻译了一点点,剩下的自己套吧。  详情 回复 发表于 2022-10-4 21:37
可以试着自己操练了  详情 回复 发表于 2022-9-25 12:01
回复

使用道具 举报

18096#
发表于 2022-9-25 12:01:29 来自手机 | 只看该作者
826773297 发表于 2022-9-25 10:18
https://learn.microsoft.com/zh-cn/windows-hardware/manufacture/desktop/dism/dism-api-driver-function ...

可以试着自己操练了

点评

怎么写,完全看不懂啊  详情 回复 发表于 2022-9-25 12:14
回复

使用道具 举报

18097#
发表于 2022-9-25 12:14:01 | 只看该作者
红毛樱木 发表于 2022-9-25 12:01
可以试着自己操练了

怎么写,完全看不懂啊
回复

使用道具 举报

18098#
发表于 2022-9-25 13:36:03 | 只看该作者
pemcmd的 窗口1  通过 按钮执行load,弹出下面的 窗口2,怎么让 这个 窗口2 失去焦点时 自动关闭。

窗口2  所在 ini 如下:
ENVI @menua.POS=?X222:Y222
calc l222 = %X222% + 280
calc t222 = %Y222% + 56

CALL @SlectMenu
_SUB SlectMenu,l%l222%t%t222%W500H110,选择 外置加载类型

ITEM -font:14 *Button1,L20T20W100H36,维护,call 维护

ITEM -font:14 *Button2,L140T20W100H36,网络,call 网络

ITEM -font:14 *Button3,L260T20W100H36,增强内核,call 增强内核

ITEM -font:14 *Button4,L380T20W100H36,其它,call 其它

_END



_sub 维护
FORX !\PETOOLS\Built-in\lightport0\维护.ini,&MyI,1,LOAD "%&MyI%"
_end

点评

这个很简单: ENVI WM_ACTIVATE=0x0006 ENVI @menua.POS=?X222:Y222 calc l222 = %X222% + 280 calc t222 = %Y222% + 56 CALL @SlectMenu _SUB SlectMenu,l%l222%t%t222%W500H110,选择 外置加载类型 I  详情 回复 发表于 2022-9-25 23:08
CALL @SlectMenu _SUB SlectMenu,l1t1W500H110,选择 外置加载类型 ITEM -font:14 *Button1,L20T20W100H36,维护,call 维护 ITEM -font:14 *Button2,L140T20W100H36,网络,call 网络 ITEM -font:14 *Button  详情 回复 发表于 2022-9-25 13:42
回复

使用道具 举报

18099#
发表于 2022-9-25 13:42:08 | 只看该作者
2011whp 发表于 2022-9-25 13:36
pemcmd的 窗口1  通过 按钮执行load,弹出下面的 窗口2,怎么让 这个 窗口2 失去焦点时 自动关闭。

窗口 ...


CALL @SlectMenu
_SUB SlectMenu,l1t1W500H110,选择 外置加载类型

ITEM -font:14 *Button1,L20T20W100H36,维护,call 维护

ITEM -font:14 *Button2,L140T20W100H36,网络,call 网络

ITEM -font:14 *Button3,L260T20W100H36,增强内核,call 增强内核

ITEM -font:14 *Button4,L380T20W100H36,其它,call 其它
TIME Timer1,1000,自动关闭
_END
_SUB 自动关闭
    ENVI @SlectMenu.POS=?:::::::激活
    FIND ! $%激活%=1,KILL \
_END



_sub 维护
FORX !\PETOOLS\Built-in\lightport0\维护.ini,&MyI,1,LOAD "%&MyI%"
_end

点评

牛,有效 效果: 定时器 为 1秒,可 时间 到了 不执行关闭,鼠标点其它窗口 时 执行关闭 疑问: 怎么 和 失去 焦点 事件 联系起来的呢?  详情 回复 发表于 2022-9-25 15:06
回复

使用道具 举报

18100#
发表于 2022-9-25 15:06:14 | 只看该作者
826773297 发表于 2022-9-25 13:42
CALL @SlectMenu
_SUB SlectMenu,l1t1W500H110,选择 外置加载类型

牛,有效

效果: 定时器 为 1秒,可 时间 到了  不执行关闭,鼠标点其它窗口 时 执行关闭
疑问:        怎么 和 失去 焦点 事件 联系起来的呢?

点评

不知道你要干什么  详情 回复 发表于 2022-9-25 19:19
回复

使用道具 举报

18101#
发表于 2022-9-25 18:51:29 | 只看该作者
本帖最后由 Anson4 于 2022-9-25 18:53 编辑

执行 ENVI^ ForceLocal=1 之后,主窗口无法引用 SWIM 下面的控件变量,求解决方法。
SWIN_控件属性变量.zip (1.24 KB, 下载次数: 6)

ENVI^ ForceLocal=0 的返回结果


ENVI^ ForceLocal=1 的返回结果











点评

层级问题比较绕,又想用ENVI^ ForceLocal=1的话,这吧。[/backcolor] 我个人不建议用[/backcolor]ENVI^ ForceLocal=1模式,虽然省事但是代码量巨大的时候就比较懵逼了。[/backcolor] 我喜欢写变量的时候规规矩矩的  详情 回复 发表于 2022-9-25 23:12
回复

使用道具 举报

18102#
发表于 2022-9-25 19:19:44 | 只看该作者
2011whp 发表于 2022-9-25 15:06
牛,有效

效果: 定时器 为 1秒,可 时间 到了  不执行关闭,鼠标点其它窗口 时 执行关闭

不知道你要干什么

点评

加time, 能 失焦点时 自动关闭窗口,实现了效果。 OK了  发表于 2022-9-25 19:36
回复

使用道具 举报

18103#
发表于 2022-9-25 23:12:30 | 只看该作者
本帖最后由 红毛樱木 于 2022-9-25 23:13 编辑
Anson4 发表于 2022-9-25 18:51
执行 ENVI^ ForceLocal=1 之后,主窗口无法引用 SWIM 下面的控件变量,求解决方法。
  1. ENVI^ ENVIMODE=1
  2. ENVI^ ForceLocal=1

  3. CALL INITVAR_DPI
  4. CALL @WinTEST


  5. _SUB WinTEST,W570H340,主窗口,,,,, %&Scale_CMD%
  6.         ENVI &Page1_WID=
  7.         SWIN -:PAGE1:-,L9T10W545H250,,0x1C0
  8.         ENVI @PAGE1.ID=?&PAGE1_Wid
  9.         ITEM Button1,L386T270W168H28,设置PAGE1内容,CALL SWIN_CHECK
  10. _END

  11. _SUB PAGE1,W407H300,WDT_P1,,,,, %&Scale_CMD%
  12.         ENVI &Page1_WID=%&__WinID%
  13.         LABE Label1,L12T20W228H48,请点击"打开"按钮以浏览文件000。

  14.         CHEK _CHEK,L12T50W70H20,OneDrive,,
  15.         EDIT -vcenter:-6 _EDIT,L85T50W305H20,54321,,0x8,,
  16. _END

  17. _SUB SWIN_CHECK
  18.         ENVI @PAGE1:Label1.visible=0
  19.         
  20.         ENVI @PAGE1:_EDIT=Test
  21.         ENVI @PAGE1:_CHEK.check=1
  22.         ENVI @PAGE1:_CHEK.enable=0
  23.         
  24.         MESS= ____EDIT=%_EDIT%\n_CHEK_E=%_CHEK.enable%\n_CHEK_V=%_CHEK.visible%\n_CHEK_C=%_CHEK.check%@%~0
  25. _END



  26. _SUB INITVAR_DPI *
  27.         //开启DPI感知,这样系统DPI优先,当系统DPI大于96时,就使用系统的DPI。
  28.         //自定义DPI缩放 SetProcessDPIAwareness 用参数2,随系统DPI自动拉伸缩放用参数1。

  29.         CALL $User32.dll,SetProcessDPIAware                                //9600(文件版本第3段)以下系统,开启DPI感知
  30.         CALL $Shcore.dll,SetProcessDPIAwareness,#1                //9600(文件版本第3段)或以上系统,开启DPI感知
  31.         CALL $--qd --bool User32.dll,SetProcessDPIAwarenessContext,#-4                //15063(文件版本第3段)或以上系统,界面随DPI动态拉伸。

  32.         SET &hdcCount=0
  33.         LOOP #1=1,
  34.         {*
  35.                 CALL $--ret:&&hdc User32.dll,GetDC,#0                //获取显示器的句柄
  36.                 CALC #&&hdcCount=%&hdcCount%+1
  37.                 IFEX $%&hdcCount%>50, EXIT
  38.                 IFEX $%&hdc%>0, EXIT
  39.                 WAIT 0.1
  40.         }
  41.         SET &Scale_CMD=-scale -scalef
  42.         IFEX $%&hdc%>0,
  43.         {*
  44.                 CALL $--ret:&LogPixeLsx Gdi32.dll,GetDeviceCaps,#%&hdc%,#88                //获取显示器横向DPI,LogPixeLsx#88(纵向LogPixeLsx为#90,两个值是一样的)。
  45.                 SET &Scale_CMD=-scale:%&LogPixeLsx% -scalef:%&LogPixeLsx%
  46.         }
  47. _END
复制代码
SWIN和TABS的层级问题比较绕,又想用ENVI^ ForceLocal=1的话,按上面SWIN -:PAGE1:-,L9T10W545H250,,0x1C0这样吧。
我个人不建议用ENVI^ ForceLocal=1模式,虽然省事但是代码量巨大的时候就比较懵逼了。
我喜欢写变量的时候规规矩矩的写成
ENVI &a=和ENVI &&a=
%&a%和%&&a%
这样子看代码比较清晰


点评

很好用,谢谢红毛!  详情 回复 发表于 2022-9-26 12:51
回复

使用道具 举报

18104#
发表于 2022-9-26 10:26:30 | 只看该作者
红毛樱木 发表于 2022-9-25 23:12
SWIN和TABS的层级问题比较绕,又想用ENVI^ ForceLocal=1的话,按上面SWIN -:PAGE1:-,L9T10W545H250,,0x1C ...
  1. TEAM ENVI^ ENVIMODE=1| ENVI^ FORCELOCAL=1
  2. A
  3. _SUB A
  4.     ENVI^ FORCELOCAL=0
  5.     CALL B
  6.     CALL C
  7. _END
  8. _SUB B
  9.     ENVI A=1
  10. _END
  11. _SUB C
  12.     MESS %A%
  13. _END
复制代码
这样可以吗

点评

无效  发表于 2022-9-26 12:51
回复

使用道具 举报

18105#
发表于 2022-9-26 12:51:58 | 只看该作者
红毛樱木 发表于 2022-9-25 23:12
SWIN和TABS的层级问题比较绕,又想用ENVI^ ForceLocal=1的话,按上面SWIN -:PAGE1:-,L9T10W545H250,,0x1C ...

很好用,谢谢红毛!
回复

使用道具 举报

18106#
发表于 2022-9-26 18:29:20 来自手机 | 只看该作者
谢谢分享
回复

使用道具 举报

18107#
发表于 2022-9-29 18:41:53 | 只看该作者
请问现在刷新explore用最新的PECMD2012.1.88.05.94Stable-220825S,代码用kill explorer.exe,在administrator 的PE下刷新一次将近半分钟才完成,是正常的吗?

点评

打开任务管理器,右键资源管理器重新启动,对比一下桌面加载速度,你会发现这是桌面本身加载慢,pecmd的kill命令只是结束进程而已  详情 回复 发表于 2022-9-30 07:50
回复

使用道具 举报

18108#
发表于 2022-9-30 07:50:24 | 只看该作者
2012bear1alex1 发表于 2022-9-29 18:41
请问现在刷新explore用最新的PECMD2012.1.88.05.94Stable-220825S,代码用kill explorer.exe,在administra ...

打开任务管理器,右键资源管理器重新启动,对比一下桌面加载速度,你会发现这是桌面本身加载慢,pecmd的kill命令只是结束进程而已

点评

原来如此,感谢您的指导  发表于 2022-9-30 10:51
回复

使用道具 举报

18109#
发表于 2022-9-30 21:25:38 | 只看该作者
REGI命令怎么获取REG_BINARY数据

回复

使用道具 举报

18110#
发表于 2022-10-2 13:20:21 | 只看该作者
本帖最后由 Anson4 于 2022-10-2 13:22 编辑

M大,EDIT 控件在设置格式化之后,如何设置透明?
我曲线救国,设置了背景色,在Win10下与窗口背景一样,但是到了XP下效果就不好了,请看下图窗口底部的文字。
而且,EDIT控件设置格式化之后,控件内容无法通过鼠标滚轮滚动翻页了。




点评

上演示代码。 另外这种大的多行编辑框,一般用MEMO吧  详情 回复 发表于 2022-10-2 14:31
回复

使用道具 举报

18111#
发表于 2022-10-2 14:31:04 来自手机 | 只看该作者
Anson4 发表于 2022-10-2 13:20
M大,EDIT 控件在设置格式化之后,如何设置透明?
我曲线救国,设置了背景色,在Win10下与窗口背景一样, ...

上演示代码。
另外这种大的多行编辑框,一般用MEMO吧
回复

使用道具 举报

18112#
发表于 2022-10-4 09:35:59 来自手机 | 只看该作者
谢谢分享
回复

使用道具 举报

18113#
发表于 2022-10-4 10:21:16 | 只看该作者
m大,又有新麻烦了,有人说font命令注册不了字体
回复

使用道具 举报

18114#
发表于 2022-10-4 21:37:45 | 只看该作者
本帖最后由 红毛樱木 于 2022-10-4 21:39 编辑

https://www.sysceo.com/forum/thread-49261-1-1.html

简单的翻译了一点点,剩下的自己套吧。(进度的难点已翻译好)

点评

红毛威武  详情 回复 发表于 2022-10-5 10:02
回复

使用道具 举报

18115#
发表于 2022-10-5 10:02:21 | 只看该作者
红毛樱木 发表于 2022-10-4 21:37
https://www.sysceo.com/forum/thread-49261-1-1.html

简单的翻译了一点点,剩下的自己套吧。(进度的 ...

红毛威武

点评

就是挂载卸载,用处不大  详情 回复 发表于 2022-10-5 10:05
回复

使用道具 举报

18116#
发表于 2022-10-5 10:05:02 | 只看该作者

就是挂载卸载,用处不大

点评

你真懒呀  详情 回复 发表于 2022-10-5 11:08
回复

使用道具 举报

18117#
发表于 2022-10-5 11:08:12 来自手机 | 只看该作者
826773297 发表于 2022-10-5 10:05
就是挂载卸载,用处不大

你真懒呀

点评

api可有可无,能白嫖就白嫖,与其花时间研究,不如直接用exe,用处不大  详情 回复 发表于 2022-10-5 11:45
回复

使用道具 举报

18118#
发表于 2022-10-5 11:45:18 | 只看该作者

api可有可无,能白嫖就白嫖,与其花时间研究,不如直接用exe,用处不大

点评

干脆买根针,自己在硬盘上刻数据吧  详情 回复 发表于 2022-10-5 12:29
哈哈哈哈哈,零零后真是无语  详情 回复 发表于 2022-10-5 11:55
回复

使用道具 举报

18119#
发表于 2022-10-5 12:29:48 来自手机 | 只看该作者
826773297 发表于 2022-10-5 11:45
api可有可无,能白嫖就白嫖,与其花时间研究,不如直接用exe,用处不大

干脆买根针,自己在硬盘上刻数据吧

点评

这个就是形容api,有捷径不走,非要用pecmd调用api,而且是很难用语法调用的那种  详情 回复 发表于 2022-10-5 12:41
回复

使用道具 举报

18120#
发表于 2022-10-5 12:37:14 | 只看该作者
527104427 发表于 2022-10-5 11:55
哈哈哈哈哈,零零后真是无语

pecmd调用api,会的人有多少,三到四个最多了,大部分人不会,是没人去研究吗,并不是
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-12-24 13:23

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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