无忧启动论坛

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

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

    [复制链接]
13681#
发表于 2018-5-28 17:34:35 | 只看该作者
本帖最后由 红毛樱木 于 2018-5-28 17:35 编辑





回复

使用道具 举报

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

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

使用道具 举报

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

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

使用道具 举报

13684#
发表于 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%>
复制代码

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

使用道具 举报

13685#
发表于 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.          
复制代码


回复

使用道具 举报

13686#
发表于 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)
回复

使用道具 举报

13687#
发表于 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报错的问题。
回复

使用道具 举报

13688#
发表于 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
回复

使用道具 举报

13689#
发表于 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
回复

使用道具 举报

13690#
发表于 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
回复

使用道具 举报

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

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

代码如下图:



点评

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

使用道具 举报

13692#
发表于 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
回复

使用道具 举报

13693#
发表于 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
回复

使用道具 举报

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

百度又限速了。。。
回复

使用道具 举报

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

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

使用道具 举报

13696#
 楼主| 发表于 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后, 不是驱动直接处理, 是一个后台 进程(可以看到) 在处理。
回复

使用道具 举报

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

PECMD2012.1.88.05.79Stable-171206 有稳定性问题。
后来 回滚到 很久前的版本, 就是 你的 2015XPPE用的版本。
再 接着 改到最新版的 。
回复

使用道具 举报

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

你说的这个问题,可能和%DESKTOP%有关。
你加上
LOGS --2 * Y:\X.LOG
看看, 到底在干什么。
回复

使用道具 举报

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


果然是Desktop变量问题

原因:用户变量 优先系统变量, 但是用户变量没有设置。
解决:
MOVEDOCU.INI
设置 用户变量。
        ENVI $Desktop=%MyDRV%\Documents\桌面
下面再加一行:
        ENVI #Desktop=%MyDRV%\Documents\桌面
改好的:
MOVEDOCU.zip (2.32 KB, 下载次数: 7)

效果(OK):

点评

更换 MOVEDOCU.INI 之后,果然一切问题就都解决。这个设置用户级变量的 "ENVI #" 代码真好用,又学到一招了。谢谢!  详情 回复 发表于 2018-6-2 10:20
你这么说,我前两天遇到的一个问题就有解释的理由了。 我习惯性改正常系统的桌面到非系统盘,便于保存桌面文件。 三月份合并了两个分区,然后桌面路径从一个盘符改成另外一个盘符,那次只改了注册表一个地方。(从  详情 回复 发表于 2018-6-2 04:26
回复

使用道具 举报

13700#
发表于 2018-6-2 04:26:39 来自手机 | 只看该作者
mdyblog 发表于 2018-6-2 02:46
果然是Desktop变量问题

原因:用户变量 优先系统变量, 但是用户变量没有设置。

你这么说,我前两天遇到的一个问题就有解释的理由了。
我习惯性改正常系统的桌面到非系统盘,便于保存桌面文件。
三月份合并了两个分区,然后桌面路径从一个盘符改成另外一个盘符,那次只改了注册表一个地方。(从g盘某个文件夹改到f盘同名文件夹)
这两天在系统里用pecmd调用%desktop%变量生成%desktop%\log.log日志文件,结果在桌面怎么也找不到这个log.log文件,最后在g盘里找到了。

点评

旧版有点问题。 DESKTOP 等 PE中名环境变量(列出的),用户设置值 , 多少都没作用。 写成 “芝麻开门”都无所谓。 新版, 用户设置值 有效了。  详情 回复 发表于 2018-6-2 06:42
回复

使用道具 举报

13701#
 楼主| 发表于 2018-6-2 06:42:41 | 只看该作者
本帖最后由 mdyblog 于 2018-6-2 06:44 编辑
红毛樱木 发表于 2018-6-2 04:26
你这么说,我前两天遇到的一个问题就有解释的理由了。
我习惯性改正常系统的桌面到非系统盘,便于保存桌 ...


旧版有点问题。
DESKTOP 等 PE中名环境变量(列出的),用户设置值 , 多少都没作用; PECMD不看环境变量设置,而是直接从注册表 其它核心设置处找。

写成 “芝麻开门”都无所谓。
新版,  用户设置值  有效了。

点评

报告老大,BROW命令有个BUG: BROW Tag,*C:\Windows,请选择一个目录 然后在弹出的窗口中任意文件夹点右键,就会自动在PECMD目录新建一个Trace目录,如图所示 [attachimg]372684[/attachimg]  详情 回复 发表于 2018-6-11 01:15
再报告一个BUG: FDIR --long &v=C:\A mess ok 以上FDIR命令会卡死。经测试,自从分区支持\\?\Harddisk0Partition2 \\?\HarddiskVolume5 \\?\ImDisk0 以来就有此BUG  详情 回复 发表于 2018-6-3 09:42
报告老大,PUTF有个BUG: PUTF* AAAAA.TXT,0#*, *16 0x00 PUTF* AAAAA.TXT,0#*, *1K 0x20 上面的命令不行了。  详情 回复 发表于 2018-6-2 15:54
回复

使用道具 举报

13702#
发表于 2018-6-2 10:20:27 | 只看该作者
mdyblog 发表于 2018-6-2 02:46
果然是Desktop变量问题

原因:用户变量 优先系统变量, 但是用户变量没有设置。

更换 MOVEDOCU.INI 之后,果然一切问题就都解决。这个设置用户级变量的 "ENVI #" 代码真好用,又学到一招了。谢谢!
回复

使用道具 举报

13703#
发表于 2018-6-2 15:54:39 | 只看该作者
mdyblog 发表于 2018-6-2 06:42
旧版有点问题。
DESKTOP 等 PE中名环境变量(列出的),用户设置值 , 多少都没作用; PECMD不看环境 ...

报告老大,PUTF有个BUG:
PUTF* AAAAA.TXT,0#*, *16 0x00
PUTF* AAAAA.TXT,0#*, *1K 0x20

上面的命令不行了。
回复

使用道具 举报

13704#
发表于 2018-6-3 09:42:15 | 只看该作者
mdyblog 发表于 2018-6-2 06:42
旧版有点问题。
DESKTOP 等 PE中名环境变量(列出的),用户设置值 , 多少都没作用; PECMD不看环境 ...

再报告一个BUG:

FDIR --long &v=C:\A
mess ok

以上FDIR命令会卡死。经测试,自从分区支持\\?\Harddisk0Partition2  \\?\HarddiskVolume5  \\?\ImDisk0 以来就有此BUG
回复

使用道具 举报

13705#
发表于 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
复制代码

点评

FDIR --short --fullfile &v1=C:\Program Files (x86)\Thunder Network FDIR -long --fullfile &v2=%&v1% mess [%&v1%][%&v2%] //[C:\PROGRA~2\THUNDE~1][C:\PROGRA~2\THUNDE~1] //问题1:-short无效,要--short  详情 回复 发表于 2018-6-3 11:40
回复

使用道具 举报

13706#
发表于 2018-6-3 11:40:27 | 只看该作者
本帖最后由 527104427 于 2018-6-3 11:43 编辑


FDIR --short --fullfile &v1=C:\Program Files (x86)\Thunder Network
FDIR -long --fullfile &v2=%&v1%
mess [%&v1%][%&v2%]  //[C:\PROGRA~2\THUNDE~1][C:\PROGRA~2\THUNDE~1]
//问题1:-short无效,要--short
//问题2:--long卡死,要-long
//问题3:-long不卡死,但也无效
回复

使用道具 举报

13707#
发表于 2018-6-3 13:27:56 来自手机 | 只看该作者
--和-
有的地方是两个,有的地方是一个。
有的说明里是两个,而示例中是一个。
老大这一个和两个到底啥区别啊
回复

使用道具 举报

13708#
发表于 2018-6-11 01:15:34 | 只看该作者
mdyblog 发表于 2018-6-2 06:42
旧版有点问题。
DESKTOP 等 PE中名环境变量(列出的),用户设置值 , 多少都没作用; PECMD不看环境 ...

报告老大,BROW命令有个BUG:

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

然后在弹出的窗口中任意文件夹点右键,就会自动在PECMD目录新建一个Trace目录,如图所示









点评

这个和PECMD无关。 我在 WGPE10X64下测试,没这个现象。如图: [attachimg]372732[/attachimg] 这个是 某个 Explorer右键菜单插件 生成的。 我也提供一个 “超级右键” 的插件, 如果需要,我也可以生成 一个  详情 回复 发表于 2018-6-11 20:54
回复

使用道具 举报

13709#
 楼主| 发表于 2018-6-11 20:54:23 | 只看该作者
527104427 发表于 2018-6-11 01:15
报告老大,BROW命令有个BUG:

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

这个和PECMD无关。
我在 WGPE10X64下测试,没这个现象。如图:


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

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


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

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

点评

哦,原来是这样,谢谢解答。 不过那个超级右键的插件,我在WIN7_X64下面还没成功过,不知道是什么问题? 系统已经提前安装过imdisk了,右键并没有imdisk的菜单 [attachimg]372735[/attachimg] [attach  详情 回复 发表于 2018-6-11 21:34
回复

使用道具 举报

13710#
发表于 2018-6-11 21:34:06 | 只看该作者
mdyblog 发表于 2018-6-11 20:54
这个和PECMD无关。
我在 WGPE10X64下测试,没这个现象。如图:

哦,原来是这样,谢谢解答。

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

系统已经提前安装过imdisk了,右键并没有imdisk的菜单













点评

把Imdisk的SYS文件删除, 自动都有了。PECMD按需安装 的----如果没有。  详情 回复 发表于 2018-6-11 22:42
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-12-27 04:35

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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