无忧启动论坛

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

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

    [复制链接]
1231#
 楼主| 发表于 2012-3-15 12:14:04 | 只看该作者

PECMD-32.2012.1.多窗口多线程-U68.3

[更新259#1084:PECMD-32.2012.1.多窗口多线程-U68.3裸机系统2.1.1+18M酷MiniPE


PECMD-32.2012.1.多窗口多线程-U68.3(已升级) +裸机系统2.1.1 抢鲜版 + 18M-COOL  MiniPE(已升级)
***已通过启动PE测试***
下载: http://mdyblog.blog.163.com/blog/static/106150119201202591855298/


260#1090楼 U68_3   按钮图标自动缩放


[ 本帖最后由 2012abc19701 于 2012-3-15 12:33 编辑 ]
回复

使用道具 举报

1232#
发表于 2012-3-15 12:33:24 | 只看该作者
请教如何取得指定类型隐藏分区的盘符。或者分配盘符给指定类型的隐藏分区。

我看了显示指定类型隐藏分区的例子,没看明白,希望能指点下,谢谢。
回复

使用道具 举报

1233#
 楼主| 发表于 2012-3-15 13:56:34 | 只看该作者
原帖由 info 于 2012-3-15 12:33 发表
请教如何取得指定类型隐藏分区的盘符。或者分配盘符给指定类型的隐藏分区。

我看了显示指定类型隐藏分区的例子,没看明白,希望能指点下,谢谢。


//函数:SHOW_PART_TP
//参数1:磁盘
//参数2:类型
//参数3:X为排除选取,否则一般选取
//参数4:H为隐藏,否则显示
_SUB  SHOW_PART_TP
    ENVI &&&EnviMode=1 //避免讨厌的空变量问题
    ENVI &&磁盘=%1
    ENVI &&tp0=%2
    ENVI &&X=%3  //排除
    ENVI &&op=%4 //隐藏
    ENVI &&全部分区=
    ENVI &&分区=
    ENVI &&分区信息=
    ENVI &&tp=
    ENVI &&&tp=
    PART list part %&磁盘%,&全部分区
    forx * %&全部分区%,&分区,
    {
        PART -hextp list part %&磁盘%#%&分区%,&分区信息
        MSTR &tp=<2>%&分区信息%
        FIND $%&op%=H,!  CALC  #&ntp=0xEF & %&tp%   //显示
        FIND $%&op%=H,!! CALC  #&ntp=0x10 | %&tp%   //隐藏
        FIND $=%&tp%,! IFEX $0=%&ntp%,! FIND $X=%&X%,!  IFEX $%&tp%=%&tp0%,!!  IFEX $%&tp%=%&ntp%,!  PART -super %&磁盘%#%分区%    %&ntp%
        FIND $=%&tp%,! IFEX $0=%&ntp%,! FIND $X=%&X%,!! IFEX $%&tp%=%&tp0%,!   IFEX $%&tp%=%&ntp%,!  PART -super %&磁盘%#%分区%    %&ntp% //排除
    }
_END

//调用示例
SHOW_PART_TP  0 0x15     //显示全部 0x15
SHOW_PART_TP  0 0x5  X H //隐藏除0x05外全部

1:  PART list part %&磁盘%,&全部分区
获得该磁盘所有分区的列表, 存于变量 &全部分区
2:forx * %&全部分区%,&分区,
   一个一个分区地处理, 分区号存于变量 &分区
   
3: PART -hextp list part %&磁盘%#%分区%,&分区信息
    获得该分区的详细信息。
   
4: MSTR &tp=<2>%&分区信息%
    其中第二列为 分区类型
5.1:  CALC  #&ntp=0xEF & %&tp%       //类型转成显示 类型  
5.2:  CALC  #&ntp=0x10 | %&tp%       //类型转成隐藏 类型  
6:
  FIND $=%&tp%,!
  原来不为空
  IFEX $0=%&ntp%,!
  不能变成0类型
7.  PART -super %&磁盘%#%分区%    %&ntp%
    设置新类型
   



回复

使用道具 举报

1234#
 楼主| 发表于 2012-3-15 14:31:24 | 只看该作者

PECMD-32.2012.1.多窗口多线程-U68.4

[更新261#1225:PECMD-32.2012.1.多窗口多线程-U68.4裸机系统2.1.1+18M酷MiniPE


PECMD-32.2012.1.多窗口多线程-U68.4(已升级) +裸机系统2.1.1 抢鲜版 + 18M-COOL  MiniPE(已升级)
***已通过启动PE测试***
下载:
http://mdyblog.blog.163.com/blog/static/106150119201202591855298/


261#1225楼 U68_4   PART list part 输出盘符



│PART [-hextp] [-phy] [-fill] list part               [磁盘[#分区]],变量名

│list part [磁盘] 默认hd0,没有分区时列出分区列表(-为空,@为扩展分区),有则返回 分区号 类型 引导┃
│               标志 起始偏移 大小 隐藏扇区数 结尾 盘符。-hextp 类型为16进制0xNN。-phy分区是 ┃
│               物理号,4个主分区1-4,逻辑分区5-N。 -fill:没有盘符时有占位符                  ┃
│变量名:返回查询结果。                                                                      ┃



[ 本帖最后由 2012abc19701 于 2012-3-15 14:36 编辑 ]
回复

使用道具 举报

1235#
发表于 2012-3-15 14:59:02 | 只看该作者
原来的不用大改吧?
就那个"盘符" 怎么加?  我直接加后面,显示不对

    PART list part %磁盘%,全部分区
    ENVI 信息=%信息%  全部分区: %全部分区% \n
    ENVI 信息=%信息%  分区  类型 可启    起始(字节)     长度(字节)    隐藏扇区     结尾(字节)\n
    forx * %全部分区%,分区,
    {
            PART  -hextp list part %磁盘%#%分区%,分区信息
            ENVI 信息=%信息%    %分区信息% \n

[ 本帖最后由 dvd008 于 2012-3-15 15:03 编辑 ]

未命名5.JPG (49.01 KB, 下载次数: 188)

未命名5.JPG

未命名6.JPG (49.32 KB, 下载次数: 180)

未命名6.JPG
回复

使用道具 举报

1236#
发表于 2012-3-15 15:06:28 | 只看该作者
知道了. \N

这个功能太方便了

未命名8.JPG (49.28 KB, 下载次数: 168)

未命名8.JPG
回复

使用道具 举报

1237#
 楼主| 发表于 2012-3-15 16:51:10 | 只看该作者
原帖由 info 于 2012-3-15 12:33 发表
请教如何取得指定类型隐藏分区的盘符。或者分配盘符给指定类型的隐藏分区。

我看了显示指定类型隐藏分区的例子,没看明白,希望能指点下,谢谢。


GET_DRV_TP.WCS:
//函数:GET_DRV_TP
//参数1:磁盘
//参数2:类型
//参数3:返回变量名
_SUB  GET_DRV_TP
    ENVI &&&EnviMode=1 //避免讨厌的空变量问题
    ENVI &&磁盘=%1
    ENVI &&tp0=%2
    ENVI &&_LIST_=     //空表
    ENVI &&全部分区=
    ENVI &&分区=
    ENVI &&分区信息=
    PART list part %&磁盘%,&全部分区
    forx * %&全部分区%,&分区,
    {
        PART -hextp list part %&磁盘%#%&分区%,&分区信息
        MSTR &&tp=<2>%&分区信息%
        MSTR &&drv=<8>%&分区信息%   //盘符:第8列
        IFEX $%&tp%=%&tp0%,!!  ENVI &_LIST_=%&_LIST_% %&drv%
    }
    ENVI %3=%&_LIST_%   //返回
_END


//调用示例
ENVI &&_LSIT=  //空表
GET_DRV_TP  0 0x16  &_LSIT   //全部 0x16
MESS  0磁盘 0x16类型: %&_LSIT% @#OK  


//函数: LOAD_BY_TP
//参数1:磁盘
//参数2:类型
_SUB  LOAD_BY_TP
    ENVI &&&EnviMode=1 //避免讨厌的空变量问题
    ENVI &&磁盘=%1
    ENVI &&tp0=%2
    ENVI &&全部分区=
    ENVI &&分区=
    ENVI &&分区信息=
    PART list part %&磁盘%,&全部分区
    forx * %&全部分区%,&分区,
    {
        PART -hextp list part %&磁盘%#%&分区%,&分区信息
        MSTR &&tp=<2>%&分区信息%
        IFEX $%&tp%=%&tp0%,!!  SHOW %&磁盘%:%&分区%   //自动加载
    }
    ENVI %3=%&_LIST_%   //返回
_END


//调用示例
LOAD_BY_TP  0 0x16


回复

使用道具 举报

1238#
发表于 2012-3-15 18:00:53 | 只看该作者

回复 #1259 2012abc19701 的帖子

哇,太强了,谢谢啦,我还要好好学习下。
回复

使用道具 举报

1239#
发表于 2012-3-15 19:22:46 | 只看该作者
按钮图标还是不对啊
下图是pecmd2011的
call @Win1
_SUB Win1,W235H200,,,,-
  ITEM Button1,L20T30W80H25,. F1扫雷,Call saolei,winmine.exe
  ITEM Button2,L110T30W100H25,.  F2蜘蛛纸牌,call zhizhu,spider.exe
  ITEM Button4,L20T90W80H25,. F3纸牌,call zhipai,sol.exe
  ITEM Button3,L110T90W100H25,.  F4空当接龙,call jielong,freecell.exe
  ITEM Button5,L70T60W100H25,.  F5红心大战,call hongxin,mshearts.exe
_END

[ 本帖最后由 diannao338 于 2012-3-15 19:23 编辑 ]
回复

使用道具 举报

1240#
 楼主| 发表于 2012-3-15 20:11:25 | 只看该作者
原帖由 diannao338 于 2012-3-15 19:22 发表
按钮图标还是不对啊
138917下图是pecmd2011的
call @Win1
_SUB Win1,W235H200,,,,-
  ITEM Button1,L20T30W80H25,. F1扫雷,Call saolei,winmine.exe
  ITEM Button2,L110T30W100H25,.  F2蜘蛛纸牌,call zh ...

call @Win1
_SUB Win1,W235H200,,,,-
  ITEM Button1,L20T30W80H25,F1扫雷,Call saolei,winmine.exe
  ITEM Button2,L110T30W100H25,F2蜘蛛纸牌,call zhizhu,spider.exe
  ITEM Button4,L20T90W80H25,F3纸牌,call zhipai,sol.exe
  ITEM Button3,L110T90W100H25,F4空当接龙,call jielong,freecell.exe
  ITEM Button5,L70T60W100H25,F5退    出,KILL \, mshearts.exe
_END


//干嘛放那么多黑点和空格???
效果:


扫雷图标为黑白,
我查看了 winmine.exe ,一号图表的确这样。

可以用#3号彩色图标,
call @Win1
_SUB Win1,W235H200,,,,-
   ITEM Button1,L20T30W80H25,F1扫雷,Call saolei,winmine.exe#3
  ITEM Button2,L110T30W100H25,F2蜘蛛纸牌,call zhizhu,spider.exe
  ITEM Button4,L20T90W80H25,F3纸牌,call zhipai,sol.exe
   ITEM Button3,L110T90W100H25,F4空当接龙,call jielong,freecell.exe#3
  ITEM Button5,L70T60W100H25,F5退    出,KILL \, mshearts.exe
_END


效果:






回复

使用道具 举报

1241#
发表于 2012-3-15 22:01:34 | 只看该作者
win7pe下DEVI %WinDir%\inf\netvw*.inf 执行到netvwifibus.inf时会弹出提示要选择vwifibus.sys文件路径,pecmd4.0无此问题。

netvwifibus.inf内容如下:
;-------------------------------------------------------------------------
; netvwifibus.INF -- VWiFi Bus driver
;
; Copyright (c) Microsoft Corporation.  All rights reserved.
;-------------------------------------------------------------------------
[version]
Signature    = "$Windows NT$"
Class       = NetService
ClassGUID   = {4D36E974-E325-11CE-BFC1-08002BE10318}
Provider     = %Msft%
DriverVer=06/21/2006,6.1.7600.16385
[SourceDisksNames]
1=%vwifibus_DiskDesc%,"",,
[SourceDisksFiles]
vwifibus.sys=1
[DefaultInstall]
CopyFiles = VWiFiBus.CopyFilesInternal
;; DO NOT REMOVE - VWiFiBus.PnPFilterRegistration is called by WiFi IHVs
[VWiFiBus.PnPFilterRegistration]
AddReg = PnPFilterRegistration
[PnPFilterRegistration]
HKR,,"UpperFilters",0x00010000,"vwifibus"
;; DO NOT REMOVE - VWiFiBus.CopyFiles is called by WiFi IHVs
;; 0x100 flag = COPYFLG_PROTECTED_WINDOWS_DRIVER_FILE
[VWiFiBus.CopyFiles]
CopyFiles = VWiFiBus.CopyFilesInternal
[VWiFiBus.CopyFilesInternal]
vwifibus.sys,,,0x0100
;; Destination Directory List
[DestinationDirs]
VWiFiBus.CopyFilesInternal  = 10,system32\drivers ; %SystemRoot%\system32\drivers
;; DO NOT REMOVE - VWiFiBus.Services is called by WiFi IHVs
[VWiFiBus.Services]
AddService=vwifibus,,vwifibus_Service_Inst
[vwifibus_Service_Inst]
DisplayName     = %vwifibus_Desc%
ServiceType     = 1 ;SERVICE_KERNEL_DRIVER
StartType       = 3 ;%SERVICE_SYSTEM_START%
ErrorControl    = 1; %SERVICE_ERROR_NORMAL%
ServiceBinary   = %12%\vwifibus.sys
Description     = %vwifibus_Desc%
[VWiFiBus.Remove.Services]
DelService=vwifibus,0x200
[Strings]
; Not localizable
Msft = "Microsoft"
; Localizable
vwifibus_Desc = "Virtual WiFi Bus Driver"
vwifibus_DiskDesc = "Virtual WiFi Bus Driver Disk"
vwifibus_HelpText = "Virtual WiFi Bus Driver"
回复

使用道具 举报

1242#
 楼主| 发表于 2012-3-16 01:51:26 | 只看该作者

回复 #1 2012abc19701 的帖子

[更新263#1225:PECMD-32.2012.1.多窗口多线程-U68.6裸机系统2.1.1+18M酷MiniPE


PECMD-32.2012.1.多窗口多线程-U68.6(已升级) +裸机系统2.1.1 抢鲜版 + 18M-COOL  MiniPE(已升级)
***已通过启动PE测试***
下载: http://mdyblog.blog.163.com/blog/static/106150119201202591855298/

按钮图标 和PECMD4.0一致。
回复

使用道具 举报

1243#
 楼主| 发表于 2012-3-16 01:53:40 | 只看该作者
原帖由 2012abc19701 于 2012-3-16 01:51 发表
[更新263#1225:PECMD-32.2012.1.多窗口多线程-U68.6裸机系统2.1.1+18M酷MiniPE


PECMD-32.2012.1.多窗口多线程-U68.6(已升级) +裸机系统2.1.1 抢鲜版 + 18M-COOL  MiniPE(已升级)
***已通过启动PE测试*** ...




_SUB WIN1,W400H400
  ITEM Button1,L20T30W80H25,  F1扫雷,KILL \,C:\WINDOWS\system32\winmine.exe
  ITEM Button2,L110T30W100H25,   F2蜘蛛纸牌,call zhizhu,spider.exe
  ITEM Button4,L20T90W80H25,   F3纸牌,call zhipai,sol.exe
  ITEM Button3,L110T90W100H25,   F4空当接龙,call jielong,freecell.exe
  ITEM Button5,L70T60W100H25,   F5红心大战,KILL \, mshearts.exe

_END
CALL @WIN1


//文字自动避让功能已关闭。
//前面敲空格占位
//但不用放黑芝麻

[ 本帖最后由 2012abc19701 于 2012-3-16 02:13 编辑 ]
回复

使用道具 举报

1244#
 楼主| 发表于 2012-3-16 01:54:56 | 只看该作者

回复 #1258 info 的帖子

XP 下是不是也是这样需要找文件?
回复

使用道具 举报

1245#
 楼主| 发表于 2012-3-16 02:11:30 | 只看该作者

回复 #1262 2012abc19701 的帖子

1:有谁知道如何确定默认的图标(EXE有多个图标)
2:有谁知道如何计算图标的颜色数和大小。

API 操作。
不要自己分析文件格式,那样使程序很庞大。
回复

使用道具 举报

1246#
发表于 2012-3-16 09:07:14 | 只看该作者
图标不是这样来的么?
就一个图标




图2选中的图标 pecmd4.0是#17,现在是shell32.dll#18

[ 本帖最后由 diannao338 于 2012-3-16 09:17 编辑 ]
回复

使用道具 举报

1247#
 楼主| 发表于 2012-3-16 09:19:42 | 只看该作者
原帖由 diannao338 于 2012-3-16 09:07 发表
图标不是这样来的么?
就一个图标
138934


138935
图2选中的图标 pecmd4.0是#17,现在是shell32.dll#18

有8个:
回复

使用道具 举报

1248#
 楼主| 发表于 2012-3-16 09:34:40 | 只看该作者

回复 #1269 2012abc19701 的帖子

大概猜出来。
Icon
下是所有的原始ICON
MS 又在 Icon下对其重新组合,根据应用,分成不同组。 MS认为一个组,不管里面
多少图标,都当作一个逻辑图标。
回复

使用道具 举报

1249#
发表于 2012-3-16 09:35:20 | 只看该作者
既然可以用#3替代就好了,我原先试过#1,#2,没试过3以后

//按钮标题前面敲空格占位
这个修改了就可以了



EDIT编辑框前面也可以获取空格了

[ 本帖最后由 diannao338 于 2012-3-16 10:00 编辑 ]
回复

使用道具 举报

1250#
 楼主| 发表于 2012-3-16 10:01:08 | 只看该作者

回复 #1268 diannao338 的帖子

我也是受你那2张图的启发。
比较2文件的不同。发现Icon Group的不同。
谢谢!程序已更新。

[ 本帖最后由 2012abc19701 于 2012-3-16 10:04 编辑 ]
回复

使用道具 举报

1251#
 楼主| 发表于 2012-3-16 10:07:14 | 只看该作者

[更新263#1225:PECMD-32.2012.1.多窗口多线程-U68.7

[更新263#1225:PECMD-32.2012.1.多窗口多线程-U68.7裸机系统2.1.1+18M酷MiniPE


PECMD-32.2012.1.多窗口多线程-U68.7(已升级) +裸机系统2.1.1 抢鲜版 + 18M-COOL  MiniPE(已升级)
***已通过启动PE测试***
下载: http://mdyblog.blog.163.com/blog/static/106150119201202591855298/
回复

使用道具 举报

1252#
 楼主| 发表于 2012-3-16 10:10:59 | 只看该作者

回复 #1272 2012abc19701 的帖子

希望大家 多上传一些代码和资料,提出一些很有用的功能。
交流 PECMD 的应用, 贴出其源码, 互相促进。
回复

使用道具 举报

1253#
 楼主| 发表于 2012-3-16 10:13:35 | 只看该作者

回复 #1271 diannao338 的帖子

支持 空格 早就有了 。当初就注意到这种需要。
连 MESS 也支持
MESS  111            @#OK
MESS                                    111            @     111#OK
回复

使用道具 举报

1254#
 楼主| 发表于 2012-3-16 11:04:01 | 只看该作者

回复 #1271 diannao338 的帖子

现在要用
ITEM Button1,L20T30W80H25,  F1扫雷,KILL \,C:\WINDOWS\system32\winmine.exe#100
ITEM Button1,L20T30W80H25,  F1扫雷,KILL \,C:\WINDOWS\system32\winmine.exe
用的是Icon Group号
#3虽然可以,但不是标准,会引起混乱。(旧的支持代码还没删除)

PECMD4.0 不知用的什么号?
下面,效果不同。
C:\WINDOWS\system32\Shell32.dll#1
我找了好就,都没找到 PECMD4.0  显示的那个图标。(太多了,后面没找完。)

[ 本帖最后由 2012abc19701 于 2012-3-16 11:14 编辑 ]
回复

使用道具 举报

1255#
发表于 2012-3-16 11:17:44 | 只看该作者
IMAG 命令支持的图片格式太苛刻了吧,用系统自动的图片编辑了jpg,bmp,gif都不行
回复

使用道具 举报

1256#
 楼主| 发表于 2012-3-16 11:21:24 | 只看该作者

回复 #1277 diannao338 的帖子

jpg,bmp,gif
斗支持啊!
回复

使用道具 举报

1257#
发表于 2012-3-16 11:49:14 | 只看该作者
以前4.0可以用的
  IMAG Image1,L2T1W340H80,%CurDir%\QQ2011.JPG,,#0xFF00FF,2
安装.rar (204.51 KB, 下载次数: 8)
有没有办法获取7za.exe解压的进度百分比?
回复

使用道具 举报

1258#
发表于 2012-3-16 11:55:54 | 只看该作者
pcip网卡序列和ipconfig出来的网卡名称有什么联系?
我用cmd的netsh interface ip设置ip速度太慢了

IP设置.rar (1.34 KB, 下载次数: 10) 多网卡


4.0的pcip设置的时候有一个禁用,设置好后再启用的过程,貌似速度很快

[ 本帖最后由 diannao338 于 2012-3-16 12:17 编辑 ]
回复

使用道具 举报

1259#
发表于 2012-3-16 12:46:42 | 只看该作者

回复 #1256 2012abc19701 的帖子

用DVD008的03PE测试也是这样。XPE也应该是一样。

可能是DEVI命令读取INF驱动路径出错。附件是netvwifibus.inf和vwifibus.sys文件。
vwifi.rar (10.39 KB, 下载次数: 7)

[ 本帖最后由 info 于 2012-3-17 12:52 编辑 ]
回复

使用道具 举报

1260#
 楼主| 发表于 2012-3-16 16:16:59 | 只看该作者

[更新264#1225:PECMD-32.2012.1.多窗口多线程-U68.8

[更新264#1225:PECMD-32.2012.1.多窗口多线程-U68.8裸机系统2.1.1+18M酷MiniPE

PECMD-32.2012.1.多窗口多线程-U68.8(已升级) +裸机系统2.1.1 抢鲜版 + 18M-COOL  MiniPE(已升级)
***已通过启动PE测试***
下载:
http://mdyblog.blog.163.com/blog/static/106150119201202591855298/
264#1225楼 U68_8   PART list DRV  盘符   直接根据盘符列表
IMAG  改回来了,好了。(以前好着呢,不知什么时候出问题了)
IMAG 支持  BMP RLE压缩的BMP JPG GIF(图片) AVI动画 等。(其它取决于WINDOWS安装了多少图形驱动)


PART -hextp LIST  drv c:,MSG
MESS  %MSG% @#OK
2  0x07   1     1562803200     4861140480     3052350     6423943680  C:  0


后面多一个 磁盘编号
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-5-22 22:18

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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