无忧启动论坛

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

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

    [复制链接]
181#
发表于 2015-9-8 22:37:05 | 显示全部楼层
mdyblog 发表于 2015-9-8 08:17
支持 VHD (不需要diskpart.exe)

MOUN -vhd -c D:\A3.VHD,20M     //创建

这个功能在xp下可用吗?

点评

XP 不支持VHD, 没有VHS驱动啊。  详情 回复 发表于 2015-9-8 22:52
回复

使用道具 举报

182#
发表于 2015-9-9 11:53:08 | 显示全部楼层
本帖最后由 阿弥陀佛 于 2015-9-9 12:20 编辑
mdyblog 发表于 2015-9-8 22:52
XP  不支持VHD, 没有VHS驱动啊。

从论坛里找到了个32位驱动,又从virtual server 2005提取了64位版,看能不能用得上
VhdMount.part1.rar (3 MB, 下载次数: 3) VhdMount.part2.rar (2.75 MB, 下载次数: 3)

点评

新版支持 这个驱动。 如果用PECMD 操作, 可以删除 巨大的 %windir%\system32\vhdmount.EXE %windir%\system32\WdfCoInstaller01005.dll 这样XP、03的VHD驱动就非常小了。  详情 回复 发表于 2015-9-9 15:31
回复

使用道具 举报

183#
发表于 2015-9-17 12:21:47 | 显示全部楼层
chiannet 发表于 2015-9-17 10:38
M大,能否在PART命令下增加类似BOOTICE的"备份分区表"与"恢复分区表"的功能?

pecmd PART 1 -buack "c:\d ...

现有的功能应该也可以实现这个功能,备份第一个扇区就好了啊。mbr磁盘是这样子的。gpt不清楚。
回复

使用道具 举报

184#
发表于 2015-9-21 22:28:26 | 显示全部楼层
sp_star 发表于 2015-9-21 21:37
正常系统是可以得,PE好像不行。我测试是这样的。
不知需要些什么文件。

需要支持modern ui的组件

点评

难道PE能显示modem ui吗?  详情 回复 发表于 2015-9-21 22:38
回复

使用道具 举报

185#
发表于 2015-9-28 19:08:54 | 显示全部楼层
任务栏进度条可以参考这个http://www.cnblogs.com/gnielee/a ... ar-progressbar.html
回复

使用道具 举报

186#
发表于 2015-10-9 19:32:11 | 显示全部楼层
小絔小小小 发表于 2015-10-9 18:57
FORX \1\2\win.wim,wim,1,IFEX |%wim%=,SHUT!mess %wim%
我希望判断wim这个变量是否为空,如果为空就重启 ...
  1. FORX \1\2\win.wim,&V,1,ENVI &wim=%&V%
  2. IFEX %&wim%,mess %&wim%!SHUT
复制代码

点评

谢谢大师指点 直接判断文件是否存在这倒又是一门思路!  详情 回复 发表于 2015-10-9 20:11
回复

使用道具 举报

187#
发表于 2015-10-9 20:10:52 | 显示全部楼层
有些U盘可以量产成本地磁盘,有没有办法区别移动硬盘还是这类U盘?

点评

按照规范,是区分不了的。  详情 回复 发表于 2015-10-9 20:24
回复

使用道具 举报

188#
发表于 2015-10-9 20:15:44 | 显示全部楼层
小絔小小小 发表于 2015-10-9 20:11
谢谢大师指点
直接判断文件是否存在这倒又是一种思路!

我不是大师哦。m大才是真大师。很多PECMD的规则是他定的。他按照你的要求解决问题。我只是推测你想达到的目的去解决。

点评

其实我比较喜欢简单点,所以在从最基础的东西慢慢玩。 刚刚您给的那命令我又试了一下发现IFEX不能直接放在FORX后面执行 改为两段就行 FORX \1 1\2 2\winre.wim,wim,1,mess IFEX %wim%,mess %wim%!SHUT  详情 回复 发表于 2015-10-9 20:26
回复

使用道具 举报

189#
发表于 2015-10-9 20:57:14 | 显示全部楼层
新版LOAD命令是不是失效了?习惯EverEdit编辑脚本,发现不能快速运行了。然后直接用PECMD LOAD发现不行了

点评

可能编辑工具的问题,或者是设置问题。 EDitPLus没问题的。  详情 回复 发表于 2015-10-9 21:39
不好意思。又可以了。可能是以前的代码有些问题。我再找找原因。  详情 回复 发表于 2015-10-9 21:32
回复

使用道具 举报

190#
发表于 2015-10-9 21:32:09 | 显示全部楼层
阿弥陀佛 发表于 2015-10-9 20:57
新版LOAD命令是不是失效了?习惯EverEdit编辑脚本,发现不能快速运行了。然后直接用PECMD LOAD发现不行了

不好意思。又可以了。可能是以前的代码有些问题。我再找找原因。

点评

奇怪。发现问题是,如果在UTF-8编码的文本中,不能使用中文的注释,删除中文注释就可以了。其它编码却没问题。这是怎么回事?  详情 回复 发表于 2015-10-9 21:41
回复

使用道具 举报

191#
发表于 2015-10-9 21:41:41 | 显示全部楼层
阿弥陀佛 发表于 2015-10-9 21:32
不好意思。又可以了。可能是以前的代码有些问题。我再找找原因。

奇怪。发现问题是,如果在UTF-8编码的文本中,不能使用中文的注释,删除中文注释就可以了。其它编码却没问题。这是怎么回事?

点评

在开始加 #code=65001 或者 设置编辑器,在文件中保存BOM  详情 回复 发表于 2015-10-9 22:13
回复

使用道具 举报

192#
发表于 2015-10-9 22:52:50 | 显示全部楼层
本帖最后由 阿弥陀佛 于 2015-10-9 22:55 编辑
mdyblog 发表于 2015-10-9 22:13
没指定编码, 就这样的不确定。
在开始加
#code=65001


了解了。
回复

使用道具 举报

193#
发表于 2015-10-9 22:57:22 | 显示全部楼层
mdyblog 发表于 2015-10-9 22:13
没指定编码, 就这样的不确定。
在开始加
#code=65001

使用哪一个好?

点评

搜索了一下。utf-16 le bom在intel平台上效率较高。就这么设置了  详情 回复 发表于 2015-10-9 23:02
回复

使用道具 举报

194#
发表于 2015-10-9 23:02:17 | 显示全部楼层

搜索了一下。utf-16 le bom在intel平台上效率较高。就这么设置了

点评

如果带BOM UTF8 UNICODE 都可以的 。  详情 回复 发表于 2015-10-9 23:04
回复

使用道具 举报

195#
发表于 2015-10-20 08:44:00 | 显示全部楼层
mdyblog 发表于 2015-10-20 08:25
困惑:
有些骨头PE, 将 cabinet.DLL精简掉了。
导致Imdisk包无法解开,IMDISK不能自动安装。

我觉得imdisk留给pe制作者自己集成就行了,用不着操心

点评

1: 现在是 PECMD启动功能逻辑的一部分。 对有些PE,根本没有Imdisk。 有些初哥,用这种PE, 不会装Imdisk,所以PECMD自动安装了。 2:你到提醒了我。 在说明中提醒下,需要cabinet.DLL (1)PE作者,用新  详情 回复 发表于 2015-10-20 08:55
回复

使用道具 举报

196#
发表于 2015-10-23 14:37:01 | 显示全部楼层
mdyblog 发表于 2015-10-23 14:16
SERV 新功能 添加服务/删除(驱动)

SERV-create [?返回名] 服务名称,文件,类型,启动,出错处理,依赖,用 ...

不错的功能!可以代替sc了。
期待加上7z解压代码。

点评

为何要加上7Z解压? 放到内置资源里不行吗?  详情 回复 发表于 2015-10-23 15:01
回复

使用道具 举报

197#
发表于 2015-10-23 17:35:37 | 显示全部楼层
sp_star 发表于 2015-10-23 15:01
为何要加上7Z解压? 放到内置资源里不行吗?

因为前面有人说只有25k啊,内置7z程序都100k以上了吧。7z比cab格式压缩内置资源应该可以更小吧。
驱动包使用cab压缩比7z压缩的大很多,甚至翻倍。

点评

有些功能,比如cab包里的文件直接执行,CAB包驱动安装,7Z不知道能不能支持啊。 如果只有25K,那可以编译一个单独的程序出来,不也一样吗?  详情 回复 发表于 2015-10-23 19:08
7Z 和 CAB压缩率差不多。 X86-Imdisk驱动包 imdiskinstX86.7z 140K imdiskinstX86.CAB 146K  详情 回复 发表于 2015-10-23 17:46
回复

使用道具 举报

198#
发表于 2015-10-24 00:44:47 | 显示全部楼层
sp_star 发表于 2015-10-23 19:08
有些功能,比如cab包里的文件直接执行,CAB包驱动安装,7Z不知道能不能支持啊。
如果只有25K,那可以编 ...

>>cab包里的文件直接执行
这应该也是先解压再执行吧?
>>CAB包驱动安装,7Z不知道能不能支持啊。
DEVI命令改进一下应该可以吧。实在不行,把驱动inf和其他文件分开打包,如果在inf里找到硬件id再解压其他文件,我之前就是这么用的。对于大量驱动,7z压缩率比cab高很多啊。全能版PE应该可以大幅减小体积。
>>编译一个单独的程序出来,不也一样吗?
是可以这样。但是内置可执行程序有时候会被垃圾杀软拦截。

点评

大文件直接做成自解压吧。 20M的文件自解压还是可以的。  详情 回复 发表于 2015-10-24 06:26
7z迷你解压包: X86: 45.5K mpress压缩后28.5K X64: 74.5K mpress压缩后38.5K 编译到PECMD.EXE 原始版将增加45.5K/74.5K 压缩版将增加28.5K/38.5K 之前说的大小25K, 是X86的: (1)C-DLL外置,需要MSVCRT  详情 回复 发表于 2015-10-24 06:20
回复

使用道具 举报

199#
发表于 2015-10-24 12:13:48 | 显示全部楼层
mdyblog 发表于 2015-10-24 06:20
7z迷你解压:
X86: 45.5K  mpress压缩后28.5K
X64: 74.5K  mpress压缩后38.5K

这个7z竟然还需要vc库,那真是可惜了。还不如直接调用PE集成的7-zip。

点评

不要VC库的稍大点: 7z迷你解压: X86: 45.5K mpress压缩后28.5K X64: 74.5K mpress压缩后38.5K  详情 回复 发表于 2015-10-24 14:03
回复

使用道具 举报

200#
发表于 2015-10-24 14:37:43 | 显示全部楼层
weibin6199 发表于 2015-10-24 07:29
m大,如何可以设置窗口整体字体大小,
包括MESS 消息!!谢谢

窗口字体比较容易改,在窗口内加一句ENVI @this.Font=10:Tahoma,这样当前窗口内所有控件的字体默认都是10:Tahoma。mess好像没字体的参数。不过也不是没办法。mess也是一个窗口,自己做一个代替。
或者,直接修改PECMD资源,String Table下的63号,1001可以改窗口字体,1004可以改mess字体

点评

对。 还可以, 用_SUB 定制一个MESSX 实例中有。  详情 回复 发表于 2015-10-24 15:02
回复

使用道具 举报

201#
发表于 2015-10-24 14:38:55 | 显示全部楼层
mdyblog 发表于 2015-10-24 14:03
不要VC库的稍大点:
7z迷你解压:
X86: 45.5K  mpress压缩后28.5K

这样子也不算大。就怕需要额外的其他dll。可以考虑加上去,看能否使用7z来安装驱动包。

点评

用7z打包驱动包,应该有不少驱动吧。把7z程序和驱动放一起,就不显得大了。  详情 回复 发表于 2015-10-24 15:40
这个不需要额外的DLL了。 这个我改成纯API了。  详情 回复 发表于 2015-10-24 15:01
回复

使用道具 举报

202#
发表于 2021-3-19 22:52:09 | 显示全部楼层
hhh333 发表于 2021-3-18 22:51
最新版Win10我的电脑右键属性外置了,m大能不能加一个脚本来恢复这个控制面板页面

这个得修改system注册表,必须在PE启动之前导入才有效。

2093230218.zip

357 Bytes, 下载次数: 9, 下载积分: 无忧币 -2

点评

谢谢,听说再高一级版本就歇菜了  详情 回复 发表于 2021-3-20 09:24
回复

使用道具 举报

203#
发表于 2021-3-20 09:56:44 | 显示全部楼层
hhh333 发表于 2021-3-20 09:24
谢谢,听说再高一级版本就歇菜了

目前正式版20h2二月份发布的版本没有问题。微软有意取代传统的控制面板以统一UI,后面的版本可能控制面板就越来越少了

点评

就爱瞎折腾,东西多一些但速度明显慢一些  详情 回复 发表于 2021-3-20 12:41
回复

使用道具 举报

204#
发表于 2022-4-24 22:27:37 | 显示全部楼层
本帖最后由 阿弥陀佛 于 2022-4-25 08:54 编辑
826773297 发表于 2022-4-24 21:00
_SUB WIN1,W492H254,新窗口1,,,,,
    CALL $--ret:&DPI_Aware user32.dll,SetProcessDPIAware
    ENV ...

dpi感知的api应该在窗口生成之前调用,窗口生成之后dpi感知模式就不能 改了。所以你可以在_SUB WIN1之前调用。然后窗口状态添加-scale:DPI 指定缩放DPI。DPI可以自己指定,或者可以用GetDeviceCaps函数获取显示器DPI。举个栗子

  1. @TEAM ENVI^ EnviMode=1| ENVI^ ForceLocal=1
  2. CALL $--ret:&DPIA user32.dll,SetProcessDPIAware //设置dpi感知模式
  3. CALL $--ret:&hdc user32.dll,GetDC,#0  //获取显示器的句柄
  4. CALL $--ret:&LOGPIXELSX Gdi32.dll,GetDeviceCaps,#%hdc%,#88     //获取显示器横向DPI,LOGPIXELSX为#88,纵向LOGPIXELSY为#90,两个值是一样的。
  5. CALL @WIN1
  6. _SUB WIN1,W492H254,新窗口1,,,,,-scale:%&LOGPIXELSX%
  7.      ENVI @WIN1.Font=12:微软雅黑
  8.      LABE LABE1,L100T50W160H30,标签测试测试测试,,
  9.      ITEM ITEM1,L100T80W80H30,按钮测试,,
  10. _END
复制代码


点评

好的,感谢  详情 回复 发表于 2022-4-25 07:55
回复

使用道具 举报

205#
发表于 2022-4-24 22:32:31 | 显示全部楼层
m大,pecmd创建的窗口拖动到其他显示器所有控件都无法用鼠标点击。但是键盘可以操作。不知道有人遇到这个问题吗?系统win10 19044.1568

点评

来个示例代码,我试试  详情 回复 发表于 2022-4-24 23:41
回复

使用道具 举报

206#
发表于 2022-4-25 00:14:34 | 显示全部楼层
本帖最后由 阿弥陀佛 于 2022-4-25 00:16 编辑
红毛樱木 发表于 2022-4-24 23:41
来个示例代码,我试试

随便创建个窗口,或者用pecmd压缩包的示例。运行后把窗口拖到第二个显示器看看鼠标能不能点击控件。对了,两个显示器的分辨率和dpi是不一样的。主显示器4k,150%缩放,副显示器2560*1080,100%缩放

点评

测试OK哎, pecmd集成测试  详情 回复 发表于 2022-4-25 00:46
回复

使用道具 举报

207#
发表于 2022-4-25 01:08:18 | 显示全部楼层
本帖最后由 阿弥陀佛 于 2022-4-25 01:10 编辑
红毛樱木 发表于 2022-4-25 00:46
测试OK哎,
pecmd集成测试.wcs
---------------------------

谢谢。发现这个问题出现的情况是主显示器放在副显示器右边。windows默认是按照从左到右放置的,而我这边副显示器是放在桌子左边所以我调整了系统设置。但是其他软件却不会出现这个问题。真是很奇怪。不纠结了。遇到这个情况的应该不多,没必要花心思区研究它。我的显示器排列


点评

试试 PECMD2012.1.88.05.87Stable-220425B测试.7z 支持反序显示器。  详情 回复 发表于 2022-4-26 12:17
实际测试,和DPI和分辨率好像都无关,和显示器顺序有关。1左-2右正常,2左-1右不正常。  发表于 2022-4-25 02:03
不死心,开机测试了一下,确实如你所说。好奇怪呀。  发表于 2022-4-25 02:01
另外你的程序是不是用了 dpi v2的拉伸呢?如果是的话,早期版本的list控件是有这个问题的,后来新版修复了  详情 回复 发表于 2022-4-25 01:56
哦哦,关机了,明天我再测一下  详情 回复 发表于 2022-4-25 01:54
回复

使用道具 举报

208#
发表于 2022-4-25 09:12:44 | 显示全部楼层
红毛樱木 发表于 2022-4-25 01:56
另外你的程序是不是用了
dpi v2的拉伸呢?如果是的话,早期版本的list控件是有这个问题的,后来新版修复 ...

设置PerMonitorV2确实问题比较多,有些控件自动缩放不正常。当dpi改变时还是手动调整界面更好。
回复

使用道具 举报

209#
发表于 2022-4-26 20:18:24 | 显示全部楼层
mdyblog 发表于 2022-4-26 12:17
试试 PECMD2012.1.88.05.87Stable-220425B测试.7z
支持反序显示器。

这个问题解决了。但是最近几个版本有个新问题,IMAG的背景颜色失效了,
  1. @TEAM ENVI^ EnviMode=1| ENVI^ ForceLocal=1
  2. CALL @WINmain
  3. _SUB WINmain,W960H640,主窗口

  4.         IMAG  img0,L0T0W960H100
  5.         ENVI @img0.bkcolor=0x202020
  6. _END
复制代码
以上代码在Build:2022-03-08正常。不知哪个版本开始失效了

点评

新版  详情 回复 发表于 2022-4-27 03:05
WIn10X64测试, 要带上图片。 [attachimg]500400[/attachimg]  详情 回复 发表于 2022-4-27 01:35
最新版(64)测试正常呀: [attachimg]500395[/attachimg]  详情 回复 发表于 2022-4-26 21:46
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-6-13 17:02

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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