无忧启动论坛

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

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

    [复制链接]
8491#
 楼主| 发表于 2014-10-15 05:48:38 | 只看该作者
海市蜃楼 发表于 2014-10-14 22:40
都一样,这个图标也在闪.

闪的厉害吗?
正常系统闪吗? 其它电脑上闪吗? 什么系统?

再换成78版PECMD试试。
回复

使用道具 举报

8492#
发表于 2014-10-16 23:09:12 | 只看该作者
mdyblog 发表于 2014-10-14 20:31
超级动态右键

ImdiskEx超级右键.7z

今天才看到这个,又一个很不错的功能!

点评

新版: 超级右键菜单.zip (PECMD下载目录) 1)支持X64 2)可自动生成多个 [attachimg]200990[/attachimg] 应用示例(Imdis动态菜单)。 这个菜单, 如果 盘符是Imdisk, 才出现Imdisk菜单, 其它  详情 回复 发表于 2014-10-17 07:23
回复

使用道具 举报

8493#
 楼主| 发表于 2014-10-17 07:23:26 | 只看该作者
阿弥陀佛 发表于 2014-10-16 23:09
今天才看到这个,又一个很不错的功能!


新版: 超级右键菜单.zip  (PECMD下载目录)
1)支持X64
2)可自动生成多个






应用示例(Imdis动态菜单)。
这个菜单, 如果 盘符是Imdisk, 才出现Imdisk菜单, 其它盘符,不出现Imdisk菜单。





点评

赞!我好像受到一些启发了。这在一些小程序中应该会很有用。有空试试  详情 回复 发表于 2014-10-17 09:55
回复

使用道具 举报

8494#
发表于 2014-10-17 09:55:49 | 只看该作者
mdyblog 发表于 2014-10-17 07:23
新版: 超级右键菜单.zip  (PECMD下载目录)
1)支持X64
2)可自动生成多个

赞!我好像受到一些启发了。这在一些小程序中应该会很有用。有空试试
回复

使用道具 举报

8495#
发表于 2014-10-18 16:06:45 | 只看该作者
点击按钮后,如何使主窗口最小化(最小化到任务栏)  ?

_SUB WinMenu, L20T100W200H100

ITEM ITEM30,L10T1W50H30,CMD窗口,   EXEC =cmd.exe

_END

CALL WinMenu
回复

使用道具 举报

8496#
 楼主| 发表于 2014-10-18 17:58:02 | 只看该作者
本帖最后由 mdyblog 于 2014-10-18 19:36 编辑

前面有人要的 “外置子窗口”功能加上了。
子窗口章在(绑定在)主窗口上, 随主窗口移动。(如影随行)

外置子窗口 和内置子窗口 不同, 外置子窗口 可一设置自己的 透明度, 可以飞到主窗口之外(飞地)。



1) SWIN控件模式
│SWIN  -sub[:-#LxTyWwHh]] [类名]:[名称][,][命令行参数]          //外置子窗口 -有标题 #有边框 ┃


2) CALL@模式
│CALL @-sub[:@-#LxTyWwHh]] [前导]<窗口名称> [命令行参数] //外置子窗口 @保持父子 -#有标题边框 ┃


3)消息框模式
├──────────────────────────────────────────────┨
│MESS[-*=.-svr-svr2-max-min-size-close-top-icon 数字][-sub:LxTyWwHh:对象名]                  ┃
│              [文字内容][@消息窗文字标题][#消息窗类型[*自动关闭的时间(毫秒)][$默认的选择]]  ┃
├──────────────────────────────────────────────┨


外置子窗口演示.WCS:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
WIN1
_SUB WIN1,W600H260,外置子窗口演示PECDM2012%PECMDVER%,
    ENVI @this.visable=1
//控件模式
    SWIN -sub WIN2:SWIN1,#L10T10W170H50, SWIN有边框
    SWIN -sub WIN2:SWIN2,-L10T70W170H80, SWIN有标题
    SWIN -sub WIN2:SWIN2,L10T150W170H50, SWIN无边框(默认)
    TIME -t:1 ,3000, ENVI @SWIN1.POS=80
   
//CALL@模式
    CALL @-sub:@#L210T10W170H50:CALL1 -WIN2  CALL有边框
    CALL @-sub:@-L210T70W170H80:CALL2 -WIN2  CALL有标题  
    CALL @-sub:@L210T150W170H50:CALL3 -WIN2  CALL无边框
     
//消息框模式
    MESS-bg-sub:@L0420T010:MESS1 内嵌消息框1(-bg)
    MESS-bin-sub:@L410T115:MESS2 内嵌消息框2(-bin)  //阻塞在这里
_END

_SUB WIN2,L10T20W180H100,新窗口2,,,  //#
    LABE LABE1,L5T11W170H40,外置子窗口:%*,,
_END  

效果:

外置子窗口

点评

赞一个,终于有这功能了,有空试一下  详情 回复 发表于 2014-10-18 18:51

评分

参与人数 1无忧币 +5 收起 理由
527104427 + 5 赞一个!

查看全部评分

回复

使用道具 举报

8497#
 楼主| 发表于 2014-10-18 18:10:18 | 只看该作者
本帖最后由 mdyblog 于 2014-10-18 18:13 编辑
2012qnmd 发表于 2014-10-18 16:06
点击按钮后,如何使主窗口最小化(最小化到任务栏)  ?

_SUB WinMenu, L20T100W200H100


使窗口最小使化.WCS(包内有):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
SET  ::WM_SYSCOMMAND=0x0112
SET  ::SC_MINIMIZE=0xF020

_SUB WinMenu, L20T100W200H100
    ITEM ITEM30,L10T1W50H30,CMD窗口, OnDO
_END

_SUB OnDO
    ENVI @this.SENDMSG=%WM_SYSCOMMAND%;%SC_MINIMIZE%
    WAIT 1000 //看看效果再运行
    EXEC =cmd.exe
_END

WinMenu   
回复

使用道具 举报

8498#
发表于 2014-10-18 18:51:06 | 只看该作者
mdyblog 发表于 2014-10-18 17:58
前面有人要的 “外置子窗口”功能加上了。
子窗口章在(绑定在)主窗口上, 随主窗口移动。(如影随行)

赞一个,终于有这功能了,有空试一下
回复

使用道具 举报

8499#
发表于 2014-10-18 19:11:37 | 只看该作者
最小化,好棒!

还有个问题,经常遇到

有两个EXE文件要执行, 经常只能执行一个, 而另外一个需要关闭前面这个,才会执行.

如: XXX.EXE   ,和 改名后的PECMD2.EXE LOAD 3.INI

无论使用PECMD.INI 还是通过PECMD.INI加载CMD,都会出现这样问题

还有就是,EXE,双击执行正常, PECMD.INI来执行就不正常

点评

方法1: _SUB OnDO EXEC XXX.EXE EXEC =PECMD2.EXE LOAD 3.INI _END 方法2: _SUB OnDO THREAD*$ TEAM EXEC =XXX.EXE| 完成后发送通知 EXEC =PECMD2.EXE LOAD 3.INI _END  详情 回复 发表于 2014-10-18 19:41
回复

使用道具 举报

8500#
发表于 2014-10-18 19:18:37 | 只看该作者
再说清楚点:
PECMD原始.EXE
最小化窗口.ini

MD5.EXE

要通过PECMD.INI,来进行上面操作, 上面3个文件,在X:\tool2 目录下

无法完成LOAD并打开MD5.EXE,

如果LOAD在前面,MD5.EXE不执行,:  MD5.EXE在前面,LOAD不执行, 必须关闭前面的,后面才执行

回复

使用道具 举报

8501#
 楼主| 发表于 2014-10-18 19:41:01 | 只看该作者
2012qnmd 发表于 2014-10-18 19:11
最小化,好棒!

还有个问题,经常遇到



方法1:
_SUB OnDO
    EXEC XXX.EXE
    EXEC =PECMD2.EXE LOAD 3.INI
_END


方法2:
_SUB OnDO
    THREAD*$  TEAM EXEC =XXX.EXE|  完成后发送通知
    EXEC =PECMD2.EXE LOAD 3.INI
_END


方法3:
_SUB OnDO
    THREAD*$  TEAM EXEC =XXX.EXE|  完成后发送通知
    THREAD*$  TEAM EXEC =PECMD2.EXE LOAD 3.INI|  完成后发送通知
_END


回复

使用道具 举报

8502#
发表于 2014-10-18 20:09:57 | 只看该作者
1, 我就是,没成功

后来使用CMD,改变写法,使用START XXX.EXE搞定了
回复

使用道具 举报

8503#
发表于 2014-10-18 21:08:38 | 只看该作者
下面代码,在88.04这个版本,X86正常,X64下,无法弹出窗口

SET  ::WM_SYSCOMMAND=0x0112
SET  ::SC_MINIMIZE=0xF020
//上面为了最小化
SET  WM_LBUTTONDOWN                  =0x0201
SCRN ScrW,ScrH0
//SCRN ScrW,ScrH
ENVI B_TRIM=19  //起始位置垂直高度
CALC #ScrH=%ScrH0% - %B_TRIM%
ENVI &&bStart=0
TEAM ENVI WinL=0| ENVI WinH=500 //起始水平位置和外框高度
CALC #WinW=%ScrW% - %WinL%-900

CALC #WinTOP=%ScrH% - %WinH%

_SUB WinMenu, L%WinL%T%WinTOP%W%WinW%H%WinH%,,,,#

ENVI @this.bkcolor=0x5b5b5b

ITEM ITEM30,L10T50W50H30,CMD窗口, OnDO

_END

_SUB OnDO
    ENVI @this.SENDMSG=%WM_SYSCOMMAND%;%SC_MINIMIZE%

    EXEC =cmd.exe
_END


CALL WinMenu

点评

WIN8X64下测试正常啊。 [attachimg]201075[/attachimg]  详情 回复 发表于 2014-10-19 07:51
回复

使用道具 举报

8504#
 楼主| 发表于 2014-10-19 07:51:05 | 只看该作者
2012qnmd 发表于 2014-10-18 21:08
下面代码,在88.04这个版本,X86正常,X64下,无法弹出窗口

SET  ::WM_SYSCOMMAND=0x0112


WIN8X64下测试正常啊(H3的PE航母)。
回复

使用道具 举报

8505#
发表于 2014-10-19 08:00:49 | 只看该作者
我是WIN10X64下

就是加了那个"最小化"的代码, 原来没加时,可以弹出
我测试时,在X86下

等我在看看,到底那个行的问题
回复

使用道具 举报

8506#
发表于 2014-10-19 08:39:45 | 只看该作者
***************************
我错了, 这个PE,没加载显卡驱动,默认分辨率低,导致:
CALC #WinW=%ScrW% - %WinL%-900

900太大, 无法显示, 改小即可正常. 而测试时,有显卡,分辨率高,当然没问题.

这个900,是什么意思(它的单位是??),  不同分辨率,窗口大小不同.

点评

屏幕右边预留出来的 空间:900。  详情 回复 发表于 2014-10-19 10:23
回复

使用道具 举报

8507#
 楼主| 发表于 2014-10-19 10:23:23 | 只看该作者
2012qnmd 发表于 2014-10-19 08:39
***************************
我错了, 这个PE,没加载显卡驱动,默认分辨率低,导致:
CALC #WinW=%ScrW% - % ...

屏幕右边预留出来的 空间:900。
回复

使用道具 举报

8508#
 楼主| 发表于 2014-10-19 19:54:22 | 只看该作者
前面说的窗口最小化, 还有一种更简单的方法。
ENVI @this.Visable=*4


使窗口最小使化2.WCS(包内有):
WIN1
_SUB WIN1,W278H109,窗口最小化,
    ITEM ITEM1,L88T20W60H30,最小化,OnDO,
_END

_SUB OnDO
    ENVI @this.Visable=*4
_END

点评

//DISP 不能设置分辨率了,在没有安装显卡驱动和安装了显卡驱动之后都是一样。 安装显卡驱动后会闪一下屏,但没有任何效果,下面是代码和日志 logs x:\disp.txt DISP =1 S0x84 P W1024 H768 B32 F60 T5 --------  详情 回复 发表于 2014-10-20 09:57
回复

使用道具 举报

8509#
发表于 2014-10-20 09:57:19 | 只看该作者
mdyblog 发表于 2014-10-19 19:54
前面说的窗口最小化, 还有一种更简单的方法。
ENVI @this.Visable=*4


//DISP 不能设置分辨率了,在没有安装显卡驱动和安装了显卡驱动之后都是一样。
//安装显卡驱动后会闪一下屏,但没有任何效果,下面是代码和日志
//最近的几个新版本都是这样哦
logs x:\disp.txt
DISP =1 S0x84 P W1024 H768 B32 F60 T5
-------------------日志分割线--------------------
{ENTER:X:\Windows\system32\pecmd.exemap:276:112}
[LOGS x:\disp.txt]        <0>        :操作成功完成。
[DISP =1 S0x84 P W1024 H768 B32 F60 T5]        <4294967294>        :
{LEAVE:*map:276:112}
{LEAVE:}

点评

别用那么复杂的。 DISP W1024 DISP W1024 H768 DISP B32 DISP F60  详情 回复 发表于 2014-10-20 11:53
回复

使用道具 举报

8510#
 楼主| 发表于 2014-10-20 11:53:08 | 只看该作者
本帖最后由 mdyblog 于 2014-10-20 11:55 编辑
2012yws@ 发表于 2014-10-20 09:57
//DISP 不能设置分辨率了,在没有安装显卡驱动和安装了显卡驱动之后都是一样。
//安装显卡驱动后会闪 ...


别用那么复杂的。
DISP W1024 H768
DISP H768
DISP B32
DISP F60
回复

使用道具 举报

8511#
发表于 2014-10-21 11:21:11 | 只看该作者
thank you
thank you
回复

使用道具 举报

8512#
发表于 2014-10-22 12:57:19 | 只看该作者
本帖最后由 阿弥陀佛 于 2014-10-22 12:58 编辑

老大,扇区映射是Imdisk原生支持的还是必须要配合pecmd才能实现?能否支持文件类型的扇区映射?不知道意思表达清楚没有,就是指定某个文件,加载指定的起始位置和大小为一个盘符或文件夹。

点评

1: 我说的 扇区映射是PECMD的功能。 “扇区”指的是物理的磁盘的裸扇区,在文件系统之前。 就是原始磁盘上一段连续的若干扇区。 2:就是指定某个文件,加载指定的起始位置和大小为一个盘符或文件夹。 这个I  详情 回复 发表于 2014-10-22 14:16
回复

使用道具 举报

8513#
 楼主| 发表于 2014-10-22 14:16:32 | 只看该作者
阿弥陀佛 发表于 2014-10-22 12:57
老大,扇区映射是Imdisk原生支持的还是必须要配合pecmd才能实现?能否支持文件类型的扇区映射?不知道意思 ...


1: 我说的 扇区映射是PECMD的功能。
“扇区”指的是物理的磁盘的裸扇区,在文件系统之前,不需要下面说的母文件系统支持。
就是原始磁盘上一段连续的若干扇区。


2:就是指定某个文件,加载指定的起始位置和大小为一个盘符或文件夹。
这个IMdisk原生支持。
-b 参数 指定起始偏移。
//这是映射 一个文件系统的一个文件,先要有个母文件系统支持。而不是 原始磁盘的一段扇区。

点评

明白了。我好好研究一下imdisk参数。多谢了  详情 回复 发表于 2014-10-22 15:03
回复

使用道具 举报

8514#
发表于 2014-10-22 15:03:06 | 只看该作者
mdyblog 发表于 2014-10-22 14:16
1: 我说的 扇区映射是PECMD的功能。
“扇区”指的是物理的磁盘的裸扇区,在文件系统之前,不需要下面 ...

明白了。我好好研究一下imdisk参数。多谢了
回复

使用道具 举报

8515#
发表于 2014-10-22 16:28:20 | 只看该作者
感觉大家现在用的PEcmd都不更新了···

点评

做PE , 要不了那么多功能。好多都是79版。 但是如果用上 无拷贝加载(扇区映射---UDm),那么还得罪行版88.04(最少88). 这是一个新节点,估计半年内都会换的。 都会要这个功能的。  详情 回复 发表于 2014-10-22 16:46
回复

使用道具 举报

8516#
 楼主| 发表于 2014-10-22 16:46:31 | 只看该作者
本帖最后由 mdyblog 于 2014-10-23 10:56 编辑
boy6585948 发表于 2014-10-22 16:28
感觉大家现在用的PEcmd都不更新了···


做PE , 要不了那么多功能。好多都是79版。

但是如果用上   无拷贝加载(扇区映射---UDm),那么还得最新版88.04(最少88).
这是一个新节点,估计半年内都会换的。 都会要这个功能的。

评分

参与人数 1无忧币 +5 收起 理由
boy6585948 + 5 神马都是浮云

查看全部评分

回复

使用道具 举报

8517#
 楼主| 发表于 2014-10-22 19:37:17 | 只看该作者
88.04.19  win7/8开启桌面组合玻璃效果 显示还是和设计效果一样(如居中)
回复

使用道具 举报

8518#
 楼主| 发表于 2014-10-24 10:34:34 | 只看该作者
命令行加载外置-统一便捷版.zip


在PE中自动加载UDm UD U+ 外置

 

本版本为Imdisk统一便捷版;没有集成Imdisk的系统(含PE),也能直接用;也可由此升级到1.85版。
支持 U+, UD。
对应版本复制到%SystemRoot%
如果不要Imdisk, 除了System32\UDm+fixdrv.wcs,其它就Imdisk文件不要了。
复制始终保证 UDm+fixdrv.wcs 是在System32下。
在加载UDM前自动保证Imdisk工作起来。

如果自己安装Imdisk.
PE也需要安装imdisk 1.72+。对于X64,需要把32位的Imdisk.cpl拷贝到SysWOW64\下。
MBROSTool.exe或 MBROSTool.ntr, UDm+fixdrv.wcs 放到PE的 System32\下。
 

(1):加载UDm UD U+ 外置

如果用最新PECMD2012(>=20140817), 且没找到MBROSTool就用PECMD内置功能MOUN -udm加载。
PECMD.INI中 整理磁盘(如CALL OrdDrv)后加

EXEC =*%MyName% LOAD  "UDm+fixdrv.wcs" -mall -mhide

// UDm+fixdrv.wcs  [--muh-|--muhg] [--cleartmp-] [--drv: 盘符-] [-mall] [-mhide] [-w] [-onlys] [-ud|-uh|-muh|-muhg]
// UDm+fixdrv.wcs  [--drv: 盘符列表] [-mall] [-mhide] [-w] [-onlys]
// UDm+fixdrv.wcs  --drv: R-  //R:-V:
// UDm+fixdrv.wcs  --drv: UV  //U: V:
// UDm+fixdrv.wcs    //E F G H I J K L M N O P Q R S T U V E B A W D C X (默认)
--udimg: 文件名 指定UD中需加载的镜像,""则禁止UD。默认为“*OnLD.I*”(中间有空格)
--U+-           禁止U+(默认开启)
--muh-          没有该参数,参数表最前面自动加上 -muh;这样加载前先-uh
--muhg          参数表最前面自动加上 -muhg而不是-muh
--cleartmp-     没有该参数;参数表最前面自动加上-cleartmp,先清除UEFI的临时分区项
-mhide          windows不认的U盘多分区,都加载上
-mall           多个UDM分区都加载
-w              可写加载
-onlys          只软加载,忽略分区表
-uh             只卸载分表盘符(默认也卸载软光盘),不理会软加载盘符
-ud             优先卸载软加载盘符,其次卸载分表盘符
-muh            先-uh再加载,自动判断是否卸载软光盘
-muhg           先-uh再加载,也卸载软光盘
-udmid: 编号    (加载/卸载)“UDm编号”指定的UDm分区(中间有空格)
建议 -mall -mhide 都用上,这样无论PE外置在哪儿,都能找到。

(2):还可加载ISO/IMG子外置包
LOAD UDm+fixdrv.wcs LoadSub [--o IMDISK附加选项] 外置包路径(可带通配符) [子外置启动脚本附加参数]
子外置启动脚本为 \SubWinPE.INI
启动命令为: LOAD 子盘符:\SubWinPE.INI startup "子外置包路径" [脚本附加参数]
如:
LOAD UDm+fixdrv.wcs LoadlSub G:\SubExt*.ISO


(3):列出磁盘UDM分区
LOAD UDm+fixdrv.wcs listudm [-ret: 返回变量] 磁盘或MOS文件
如:
TEAM SET V=| LOAD UDm+fixdrv.wcs listudm -ret: &V \\.\Physicaldrive1| MESS. %&V%
TEAM EXEC* &&V=PECMD LOAD UDm+fixdrv.wcs listudm \\.\Physicaldrive1| MESS. %&V%


(4):只安装Imdisk
EXEC =!"%MyName%" LOAD UDm+fixdrv.wcs InsImdisk

//支持PECMD 或 MBROSTool



点评

老大,看你这标题,是不是可以直接挂载UD区了?  详情 回复 发表于 2014-10-25 18:54
回复

使用道具 举报

8519#
发表于 2014-10-24 13:29:34 来自手机 | 只看该作者
M大,超级右键动态菜单可以生成像winRAR右键折叠菜单那样的含子菜单的DLL文件吗?
比如注册表里的文本文件项,分别有1、2、3、4、5五个程序关联,把这五个关联程序写在DLL文件里,只注册这个DLL文件,右键点击一个文本文件时右键菜单就有这五个关联程序的子菜单。

regsvr32 /s "path\txtopenext.dll"

                     ┎用程序1打开
                     ┟用程序2打开
txtopenext   ┽用程序3打开
                     ┟用程序4打开
                     ┕用程序5打开

点评

超级右键菜单3.0.zip (PECMD下载目录) 支持多级菜单。 [attachimg]201662[/attachimg] 自动生的菜单安装CMD ::reg ADD "HKEY_CLASSES_ROOT\SM{3FE6AA67-33F7-46BD-B2CE-24CBA16A56CB}\MENU" /v "001  详情 回复 发表于 2014-10-25 06:41
回复

使用道具 举报

8520#
 楼主| 发表于 2014-10-25 06:41:04 | 只看该作者
singel 发表于 2014-10-24 13:29
M大,超级右键动态菜单可以生成像winRAR右键折叠菜单那样的含子菜单的DLL文件吗?
比如注册表里的文本文件 ...

超级右键菜单3.0.zip   (PECMD下载目录)
支持多级菜单。




自动生的菜单安装CMD
::reg ADD "HKEY_CLASSES_ROOT\SM{3FE6AA67-33F7-46BD-B2CE-24CBA16A56CB}\MENU"  /v  "001menu"
这行前面的::去掉就是子菜单。

示例效果:

点评

多谢M大。俺试用去^ω^  详情 回复 发表于 2014-10-25 11:22
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-12-24 20:31

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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