|
本帖最后由 2010WAIGO 于 2015-1-28 12:09 编辑
做了一个小程序,想综合显示及挂载各类型隐藏分区。把下述代码内嵌入 PECMD.EXE "201201.88.05.00 X86U" 里面,做成了 "ShowDrivs.exe" (见附件),打算给 XPPE 和 8.1 RamOSx64 共用。
显示其它型式隐藏分区的代码都可以顺利运行,唯独想显示大师写的 "UDm+fixdrv.wcs" 时,代码无法运行。尝试把整个 WCS 文件拆开后,代码都按照原来次序放进程序里面也无法成功。恳请代为查看要怎样写才可以?先谢了!
////////////////////////////// ShowDrivs.exe 代码 ////////////////////////////
_SUB Show-1
SHOW -1:-1
TEAM TIPS 已显示各普通隐藏分区,并分配了盘符 ...,10000,1,show.ico#0|WAIT 2000|KILL \%mainwindow%
_END
///////////////////////////////////////////////////////////////////////////////////
_SUB ShowUDm
LOAD "%curdir%\ShowUDm\UDm+fixdrv.wcs" --muh- -w -mhide
TEAM TIPS 已显示各UDm隐藏分区,并分配了盘符 ...,10000,1,show.ico#0|WAIT 2000|KILL \%mainwindow%
_END
///////////////////////////////////////////////////////////////////////////////////
_SUB ShowESP
EXEC =!cmd.exe /c "%curdir%\ShowESP\MountESP.exe"
TEAM TIPS 已显示各ESP隐藏分区,并分配了盘符 ...,10000,1,show.ico#0|WAIT 2000|KILL \%mainwindow%
_END
///////////////////////////////////////////////////////////////////////////////////
_SUB ShowAPP
EXEC =!cmd.exe /c "rundll32.exe setupapi,InstallHinfSection DefaultInstall 132 %curdir%\APP\COM.INF"
SERV APPLEHFS
SERV EXT2FSD
TEAM TIPS 已显示各苹果隐藏分区,并分配了盘符 ...,10000,1,show.ico#0|WAIT 2000|KILL \%mainwindow%
_END
///////////////////////////////////////////////////////////////////////////////////
_SUB MountUR
EXEC =!cmd.exe /c "pushd %curdir%\bootpart && bootpart -mount -readonly -driveletter %L2%"
TEAM TIPS 已只读挂载U+隐藏分区,并分配了盘符 ...,10000,1,show.ico#0|WAIT 2000|KILL \%mainwindow%
_END
_SUB MountUW
EXEC =!cmd.exe /c "pushd %curdir%\bootpart && bootpart -mount -driveletter %L2%"
TEAM TIPS 已可写挂载U+隐藏分区,并分配了盘符 ...,10000,1,show.ico#0|WAIT 2000|KILL \%mainwindow%
_END
_SUB MountUJ
EXEC =!cmd.exe /c "pushd %curdir%\bootpart && bootpart -eject"
TEAM TIPS U+隐藏分区,已经卸载完毕 ...,10000,1,show.ico#0|WAIT 2000|KILL \%mainwindow%
_END
///////////////////////////////////////////////////////////////////////////////////
_SUB showdrives
IFEX $%C1.check%=1,CALL Show-1
IFEX $%C2.check%=1,CALL ShowUDm
IFEX $%C3.check%=1,CALL ShowESP
IFEX $%C4.check%=1,CALL ShowAPP
IFEX $%R1.check%=1,CALL MountUR
IFEX $%R2.check%=1,CALL MountUW
IFEX $%R3.check%=1,CALL MountUJ
_END
///////////////////////////////////////////////////////////////////////////////////
_SUB mainwindow,W355H230,显示及挂载各类型隐藏分区,,System32\shell32.dll#7
GROU G1,L20T20W150H130,选择显示分区类型
CHEK C1,L45T45W100H20,普通隐藏分区,,1
CHEK C2,L45T70W100H20,UDm 隐藏分区,,1
CHEK C3,L45T95W100H20,ESP 隐藏分区,,1
CHEK C4,L45T120W100H20,苹果隐藏分区,,1
GROU G2,L180T20W150H130,选择U+隐藏分区挂载方式
LABE L1,L215T45W50H20,挂载到
LIST L2,L255T42W40H225,U:|T:|S:|B:,,U:
RADI R1,L220T70W80H17,只读挂载,,1,1
RADI R2,L220T95W80H17,可写挂载,,0,1
RADI R3,L220T120W80H17,卸除挂载,,0,1
ITEM I1,L20T160W60H25,全选,TEAM ENVI @C1.Check=1|ENVI @C2.Check=1|ENVI @C3.Check=1|ENVI @C4.Check=1|ENVI @R1.Check=1
ITEM I2,L90T160W60H25,全不选,TEAM ENVI @C1.Check=0|ENVI @C2.Check=0|ENVI @C3.Check=0|ENVI @C4.Check=0|ENVI @R1.Check=0|ENVI @R2.Check=0|ENVI @R3.Check=0
ITEM I3,L160T160W80H25,确定(Enter),CALL showdrives
ITEM I4,L249T160W80H25,取消(Esc),KILL \%mainwindow%
TEAM HKEY #0x0D,CALL showdrives|HKEY #0x1B,KILL \%mainwindow%
_END
///////////////////////////////////////////////////////////////////////////////////
CALL @mainwindow |
|