无忧启动论坛

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

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

    [复制链接]
13681#
发表于 2018-4-21 16:31:49 | 只看该作者
本帖最后由 红毛樱木 于 2018-4-21 16:37 编辑
  1. SITE ?&SystemVer=FVER,%&MyName%
  2. MESS %&SystemVer%
复制代码

无效
----------------------------------------------------
只能用
  1. ENVI ?&SystemVer=FVER,%&MyName%
  2. MESS %&SystemVer%
复制代码


回复

使用道具 举报

13682#
发表于 2018-4-21 23:39:29 | 只看该作者
红毛樱木 发表于 2018-4-19 08:50
老大,这个问题好严重,想哭。快复出吧。窗口中用了TABS,在其子界面中若用了IMAG,则关闭窗体时会把所有 I ...

回slore:
主要工作中用到开发环境少,而且工作之后就扔掉书本,C、DELPHI、PB、JAVA这些在工作若干年后已经还给学校了,再想捡起来很难啊。。。中间花过半个月时间把DELPHI捡起来再试试,真的很痛苦坚持不下去干脆放弃了。现在让我写个C程序都不会了,只记得一个PRINTF hello world,连格式都不记得了,实在搞不起来啊。
现在负责的主要工作就是搞PE,最常使用的也就是PECMD了,没有其它语言格式的束缚,单纯的从头开始学PECMD开发对于我来说挺合适的。既能提升PE制作水平又能搞个小UI程序,挺适合我这种人的。虽然PECMD是个小众需求,但是目前做到这么多功能的支持和层度已经很不容易了,程序自身有小BUG很正常,因为使用的人少,就我帖子里反馈的这个BUG,估计之前是因为从来没有人像我这么用,所以这个BUG一直没发现而已,若早发现,作者也会很快响应的。
回复

使用道具 举报

13683#
发表于 2018-4-21 23:50:17 | 只看该作者

  1. SITE ?&SystemVer=FVER,%&MyName%
  2. MESS %&SystemVer%
复制代码

无效
----------------------------------------------------
  1. ENVI ?&SystemVer=FVER,%&MyName%
  2. MESS %&SystemVer%
复制代码

有效
---------------------------------------------------
  1. ^SITE ?&SystemVer=FVER,%&MyName%
  2. MESS %&SystemVer%
复制代码

可以了



好奇怪。新版才这样,老版本三个都可以的。
回复

使用道具 举报

13684#
发表于 2018-4-23 12:26:38 | 只看该作者
本帖最后由 红毛樱木 于 2018-4-23 12:32 编辑
  1. TIPS TT,11\n22\n33,5000,1,#1
  2. mess a
  3. TIPS TT,33\n345\n777,5000,1,#1
  4. mess b
复制代码

新版TIPS有BUG,第二个TIPS不显示了。
要等第一个TIPS自动消失之后才会显示第二个了。


比如把第一个TIPS时间设置很小,则第二个能显示。但是MESS b点确定结束之后,就是整个代码都完成了,第二个TIPS还是在显示。。。
  1. TIPS TT,11\n22\n33,20,1,#1
  2. mess a
  3. TIPS TT,33\n345\n777,5000,1,#1
  4. mess b
复制代码
回复

使用道具 举报

13685#
发表于 2018-4-23 23:31:17 | 只看该作者
  1. ENVI^ ENVIMODE=1
  2. ENVI^ FORCELOCAL=1
  3. SET$ &TAB=09
  4. CALL @MAIN

  5. _SUB MAIN,W800H528,,,,#,,
  6. LABE -trans Label1,L20T280W128H48,请点击"打开"按钮以浏览文件。
  7. ENVI @Label1=ABC%&TAB%DDD
  8. _END
复制代码
LABE用了-trans就不能传入制表符了,不用-trans没事


回复

使用道具 举报

13686#
发表于 2018-4-23 23:31:17 | 只看该作者
  1. ENVI^ ENVIMODE=1
  2. ENVI^ FORCELOCAL=1
  3. SET$ &TAB=09
  4. CALL @MAIN

  5. _SUB MAIN,W800H528,,,,#,,
  6. LABE -trans Label1,L20T280W128H48,请点击"打开"按钮以浏览文件。
  7. ENVI @Label1=ABC%&TAB%DDD
  8. _END
复制代码
LABE用了-trans就不能传入制表符了,不用-trans没事


回复

使用道具 举报

13687#
发表于 2018-4-27 13:54:49 | 只看该作者
本帖最后由 红毛樱木 于 2018-4-27 13:58 编辑

新版引入了个BUG,找半天。。。(0129无问题,0130有问题)
  1. ENVI &c=||c|d
  2. MSTR * -delims:| &a,&b=<3><4>&c
  3. mess %&a%<%&b%>
复制代码




  1. ENVI &c=1||c|d
  2. MSTR * -delims:| &a,&b=<3><4>&c
  3. mess %&a%<%&b%>
复制代码


结果不一样了。。。
老版本没问题。
回复

使用道具 举报

13688#
发表于 2018-5-6 20:03:12 来自手机 | 只看该作者
本帖最后由 datbik189 于 2018-5-8 12:30 编辑

使用Reshacker往PECMD原始.exe倒入一个自解压压缩文件,可是用7z打开这个PECMD能看见刚导入压缩包的内容,请问有什么技巧么?(解决方法:压缩包加密码)
回复

使用道具 举报

13689#
发表于 2018-5-13 14:11:24 | 只看该作者
本帖最后由 huaqingyuan 于 2018-5-13 14:21 编辑

这个项目当初用PYTHON做就好了。这样开源,大家都可以加入,最重要是顺便学习了一门语言。
我PE现在就集成了这个东西,不过增加几兆,可以代替CMD处理字符串什么的,太方便了!

点评

开不开源和PYTHON也没啥关系。。。 PECMD要是用PYTHON写,估计效率极低。  详情 回复 发表于 2018-5-13 23:25
回复

使用道具 举报

13690#
发表于 2018-5-13 23:25:38 | 只看该作者
huaqingyuan 发表于 2018-5-13 14:11
这个项目当初用PYTHON做就好了。这样开源,大家都可以加入,最重要是顺便学习了一门语言。
我PE现在就集成 ...

开不开源和PYTHON也没啥关系。。。
PECMD要是用PYTHON写,估计效率极低。
回复

使用道具 举报

13691#
 楼主| 发表于 2018-5-25 12:09:51 | 只看该作者
支持 UAC无提示了。
EXEC -uac[ade]

PECMD EXEC  -uacade  REGEDIT.EXE
先用管理员权限 运行1次, 以后不需要管理员权限, 重开机还有效。


EXEC -su[adec]
支持SYSTEM权限。 那些原来不能 访问的文件、注册表,都能访问了,现在不必跑到PE下改注册表。

   

点评

有没有方法隐藏掉正在运行的软件图标? [attachimg]371783[/attachimg]  详情 回复 发表于 2018-5-27 08:44
回复

使用道具 举报

13692#
发表于 2018-5-26 11:34:21 | 只看该作者
■字体: 格式为“字体大小[:字体名]”。                                                       ┃
┃    │    │  字体名可以附带其他修饰[**BbUuIiUuSs#Weight#Width#CharSet#Quality#Orientation#Escapement#  ┃
┃    │    │  OutPrecision#ClipPrecision#PitchAndFamily]。适用其它字体设置。

字体修饰有示例代码吗?
回复

使用道具 举报

13693#
发表于 2018-5-26 12:38:25 | 只看该作者
本帖最后由 红毛樱木 于 2018-5-26 14:03 编辑

LABE好像不能像EDIT那样带字体修饰
---------------------------
解决了,用ENVI @控件.font
回复

使用道具 举报

13694#
发表于 2018-5-27 08:44:20 | 只看该作者
mdyblog 发表于 2018-5-25 12:09
支持 UAC无提示了。
EXEC -uac[ade]

有没有方法隐藏掉正在运行的软件图标?







回复

使用道具 举报

13695#
发表于 2018-5-28 17:34:35 | 只看该作者
本帖最后由 红毛樱木 于 2018-5-28 17:35 编辑





回复

使用道具 举报

13696#
发表于 2018-5-29 14:51:38 | 只看该作者
请教M大,PECMD如何才能实实现在屏幕中间的不能关闭的提示窗口?

用MESS实现的弹窗提示,至少有确定按钮和标题栏关闭按钮,是不是我没用好呢。
回复

使用道具 举报

13697#
发表于 2018-5-30 11:32:56 | 只看该作者
大佬,怎么复制 u盘第二分区的文件。

这个分区没有盘符,且系统没有分配装载点。这是win7的机制 不会为U盘分配多个盘符
回复

使用道具 举报

13698#
发表于 2018-5-31 14:55:33 | 只看该作者
  1. CALL $--ret:&hMonitor User32.dll,MonitorFromWindow,#,#2
  2. CALL $--ret:&pdwNumberOfPhysicalMonitors Dxva2.dll,GetNumberOfPhysicalMonitorsFromHMONITOR,#%&hMonitor%
  3. mess. <%&pdwNumberOfPhysicalMonitors%>
复制代码

这个返回始终是空的,是格式不对吗?
回复

使用道具 举报

13699#
发表于 2018-5-31 16:24:45 | 只看该作者
  1.          HMONITOR hMonitor = NULL;
  2.          DWORD cPhysicalMonitors;
  3.          LPPHYSICAL_MONITOR pPhysicalMonitors = NULL;
  4.          DWORD iRet = 0;

  5.          DWORD dwMonitorCapabilities = 0;

  6.          DWORD dwSupportedColorTemperatures;
  7.          // Get the monitor handle.
  8.          hMonitor = MonitorFromWindow(m_hWnd, MONITOR_DEFAULTTOPRIMARY);

  9.          // Get the number of physical monitors.
  10.          BOOL bSuccess = GetNumberOfPhysicalMonitorsFromHMONITOR(
  11.                  hMonitor,
  12.                  &cPhysicalMonitors
  13.          );

  14.          if (bSuccess)
  15.          {
  16.                  // Allocate the array of PHYSICAL_MONITOR structures.
  17.                  pPhysicalMonitors = (LPPHYSICAL_MONITOR)malloc(
  18.                          cPhysicalMonitors * sizeof(PHYSICAL_MONITOR));

  19.                  if (pPhysicalMonitors != NULL)
  20.                  {
  21.                          // Get the array.
  22.                          bSuccess = GetPhysicalMonitorsFromHMONITOR(
  23.                                  hMonitor, cPhysicalMonitors, pPhysicalMonitors);
  24.                        

  25.                          UpdateData();
  26.                          if (!SetMonitorBrightness(pPhysicalMonitors->hPhysicalMonitor, dwSetBright))
  27.                          {
  28.                                  CString msg;
  29.                                  DWORD iRet = 0;
  30.                                  iRet = GetLastError();
  31.                                  msg.Format(TEXT("Setting failed error code %d"), iRet);
  32.                                  MessageBox(msg);
  33.                          }

  34.                          // Close the monitor handles.
  35.                          bSuccess = DestroyPhysicalMonitors(
  36.                                  cPhysicalMonitors,
  37.                                  pPhysicalMonitors);

  38.                          // Free the array.
  39.                          free(pPhysicalMonitors);
  40.                  }

  41.          }
  42.          
复制代码


回复

使用道具 举报

13700#
发表于 2018-5-31 17:38:29 | 只看该作者
本帖最后由 红毛樱木 于 2018-5-31 17:39 编辑

BOOL
WINAPI
WIMGetImageInformation(
     HANDLE  hImage,
     PVOID  *ppvImageInfo,
     PDWORD  pcbImageInfo
    );

这里后面的两个参数
  1.      PVOID  *ppvImageInfo,
  2.      PDWORD  pcbImageInfo
复制代码

在PECMD里怎么用?
https://docs.microsoft.com/en-us/previous-versions/windows/hardware/imaging/dd834949(v%3dmsdn.10)
回复

使用道具 举报

13701#
发表于 2018-6-1 09:54:47 | 只看该作者
mdyblog 发表于 2017-8-28 15:16
TABL 表头 变色不同,用新的吧。
   试试 PART -gui

http://bbs.wuyou.net/forum.php?m ... 68&fromuid=1345
在这个帖子中有很多的反馈pecmd报错的问题。
回复

使用道具 举报

13702#
发表于 2018-6-1 12:27:53 | 只看该作者
  1. HMONITOR hMonitor = NULL;
  2. DWORD cPhysicalMonitors;
  3. LPPHYSICAL_MONITOR pPhysicalMonitors = NULL;

  4. // Get the monitor handle.
  5. hMonitor = MonitorFromWindow(hWnd, MONITOR_DEFAULTTOPRIMARY);

  6. // Get the number of physical monitors.
  7. BOOL bSuccess = GetNumberOfPhysicalMonitorsFromHMONITOR(
  8.   hMonitor,
  9.   &cPhysicalMonitors
  10.    );

  11. if (bSuccess)
  12. {
  13.     // Allocate the array of PHYSICAL_MONITOR structures.
  14.     pPhysicalMonitors = (LPPHYSICAL_MONITOR)malloc(
  15.         cPhysicalMonitors* sizeof(PHYSICAL_MONITOR));

  16.     if (pPhysicalMonitors != NULL)
  17.     {
  18.         // Get the array.
  19.         bSuccess = GetPhysicalMonitorsFromHMONITOR(
  20.             hMonitor, cPhysicalMonitors, pPhysicalMonitors);

  21.        // Use the monitor handles (not shown).

  22.         // Close the monitor handles.
  23.         bSuccess = DestroyPhysicalMonitors(
  24.             cPhysicalMonitors,
  25.             pPhysicalMonitors);

  26.         // Free the array.
  27.         free(pPhysicalMonitors);
  28. }
复制代码


老大,这里的数组在PECMD里怎么用?
    // Allocate the array of PHYSICAL_MONITOR structures.
    pPhysicalMonitors = (LPPHYSICAL_MONITOR)malloc(
        cPhysicalMonitors* sizeof(PHYSICAL_MONITOR));
https://msdn.microsoft.com/en-us/library/dd692950
回复

使用道具 举报

13703#
发表于 2018-6-1 17:56:15 | 只看该作者
M 大您好!今早发布的更新版 Win10 17134.81 x64 PE,有网友反映,某些软件无法执行。经过检示原来是部分软件必须解压至虚拟 Y 盘,解压后再自动执行目录下的 MAIN.INI 文件,删除软件在桌面的安装图标,再放置启动软件的连接图标。例如下图所示,点击桌面 "腾讯 QQ" 图标之后,本来会执行下面两行命令:

IFEX %Desktop%\安装聊天工具腾讯 QQ.LNK,FILE %Desktop%\安装聊天工具腾讯 QQ.LNK

LINK %Desktop%\聊天工具腾讯 QQ_8.2,%CurDir%\Bin\QQ.exe

但是现在全都没有执行,图中红框内的几个图标都是如此。测试了由 "PECMD2012.1.88.05.79Stable-171206" 至 "PECMD2012.1.88.05.80Stable-180140测试" 系列文件,只有 "PECMD2012.1.88.05.79Stable-171206" 能用,其余都有上述的问题。



(2018.6.1更新)已激活 WAIGO Win10 Rs4(17134.81)/Rs3(16299)/8.1/XP 全系列企业版 PE
http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1

点评

果然是Desktop变量问题 原因:用户变量 优先系统变量, 但是用户变量没有设置。 解决: MOVEDOCU.INI 设置 用户变量。 ENVI $Desktop=%MyDRV%\Documents\桌面 下面再加一行: ENVI #Deskto  详情 回复 发表于 2018-6-2 02:46
你说的这个问题,可能和%DESKTOP%有关。 你加上 LOGS --2 * Y:\X.LOG 看看, 到底在干什么。  详情 回复 发表于 2018-6-2 02:12
我也发现 WIM问题多。 测试 (你的PE) Y:下 的 WIM加载目录, 问题很怪。 (1) 有些程序无法运行, 23456浏览器, 无法正常运行。 (2) 长文件名, EditPlus 提示打不开。 我一直以为是WIM本身的特性。 竟  详情 回复 发表于 2018-6-2 01:45
把这段代码都贴出来一下  详情 回复 发表于 2018-6-1 20:39
回复

使用道具 举报

13704#
发表于 2018-6-1 20:39:30 来自手机 | 只看该作者
WAIGO 发表于 2018-6-1 17:56
M 大您好!今早发布的更新版 Win10 17134.81 x64 PE,有网友反映,某些软件无法执行。经过检示原来是部分软 ...

把这段代码都贴出来一下

点评

点击桌面 QQ 的安装图标之后,虽然没有隨即删除该图标,但把 QQ82 文件夹安装至 Y 盘则执行正确。然后是没有执行 MAIN.INI ,把软件开启图标安装至桌面之上…… 代码如下图: [attachimg]372174[/attachimg]  详情 回复 发表于 2018-6-1 21:03
回复

使用道具 举报

13705#
发表于 2018-6-1 21:03:50 | 只看该作者
红毛樱木 发表于 2018-6-1 20:39
把这段代码都贴出来一下

点击桌面 QQ 的安装图标之后,虽然没有隨即删除该图标,但把 QQ82 文件夹安装至 Y 盘则执行正确。然后是没有执行 MAIN.INI ,把软件开启图标安装至桌面之上……

代码如下图:



点评

有空格用变量传入或者加引号呢?代码内容贴上来,我自己输入的可能和你代码有差别也不一定看的出来  详情 回复 发表于 2018-6-1 21:11
回复

使用道具 举报

13706#
发表于 2018-6-1 21:11:20 来自手机 | 只看该作者
WAIGO 发表于 2018-6-1 21:03
点击桌面 QQ 的安装图标之后,虽然没有隨即删除该图标,但把 QQ82 文件夹安装至 Y 盘则执行正确。然后是 ...

有空格用变量传入或者加引号呢?代码内容贴上来,我自己输入的可能和你代码有差别也不一定看的出来

点评

可能的话请按照下面的地址下载 "WAIGO_Win10_17134.81_x64.rar" ,解压后执行看看,只需换用 PECMD2012.1.88.05.79Stable-171206 及之前的 PECMD.EXE 版本,就可以顺利执行。此版之后,属于编号 88.05.80 系列的全部  详情 回复 发表于 2018-6-1 22:52
回复

使用道具 举报

13707#
发表于 2018-6-1 22:52:14 | 只看该作者
红毛樱木 发表于 2018-6-1 21:11
有空格用变量传入或者加引号呢?代码内容贴上来,我自己输入的可能和你代码有差别也不一定看的出来

可能的话请按照下面的地址下载 "WAIGO_Win10_17134.81_x64.rar" ,解压后执行看看,只需换用 PECMD2012.1.88.05.79Stable-171206 及之前的 PECMD.EXE 版本,就可以顺利执行。此版之后,属于编号 88.05.80 系列的全部有问题。其实有效代码只有 13711# 所示两行而已,相似命令在打开桌面之前还有很多句,全部都能正确执行,只在显示桌面之后才没有反应。

下载地址:
链接:https://pan.baidu.com/s/1dHVJc8K6fy39dq2dahsUcA    密码:kz2q

点评

PECMD2012.1.88.05.79Stable-171206 有稳定性问题。 后来 回滚到 很久前的版本, 就是 你的 2015XPPE用的版本。 再 接着 改到最新版的 。  详情 回复 发表于 2018-6-2 01:48
下了半天的rar,里面只有wim,套个ISO进去,桌面没你那几个快捷方式,,,睡觉了  详情 回复 发表于 2018-6-2 00:26
百度又限速了。。。  详情 回复 发表于 2018-6-1 23:13
回复

使用道具 举报

13708#
发表于 2018-6-1 23:13:00 | 只看该作者
WAIGO 发表于 2018-6-1 22:52
可能的话请按照下面的地址下载 "WAIGO_Win10_17134.81_x64.rar" ,解压后执行看看,只需换用 PECMD2012.1 ...

百度又限速了。。。
回复

使用道具 举报

13709#
发表于 2018-6-2 00:26:12 来自手机 | 只看该作者
WAIGO 发表于 2018-6-1 22:52
可能的话请按照下面的地址下载 "WAIGO_Win10_17134.81_x64.rar" ,解压后执行看看,只需换用 PECMD2012.1 ...

下了半天的rar,里面只有wim,套个ISO进去,桌面没你那几个快捷方式,,,睡觉了
回复

使用道具 举报

13710#
 楼主| 发表于 2018-6-2 01:45:31 | 只看该作者
本帖最后由 mdyblog 于 2018-6-2 01:54 编辑
WAIGO 发表于 2018-6-1 17:56
M 大您好!今早发布的更新版 Win10 17134.81 x64 PE,有网友反映,某些软件无法执行。经过检示原来是部分软 ...


我也发现 WIM问题多。

测试 (你的PE) Y:下 的 WIM加载目录, 问题很怪。
(1) 有些程序无法运行, 23456浏览器, 无法正常运行。
(2) 长文件名, EditPlus 提示打不开。
我一直以为是WIM本身的特性。
竟然 "PECMD2012.1.88.05.79Stable-171206"  能 用, 我测试下。

WIM有个 特点, 加载后, 文件数据并没有转到 目标目录。直接 说干完了。
而且, NT6后, 不是驱动直接处理, 是一个后台 进程(可以看到) 在处理。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-7-19 10:13

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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