可以在 Windows 和 WinPE 系统环境下查看隐藏分区的代码
本帖最后由 ahkang 于 2009-11-8 11:24 编辑发一个可段可以在 Windows 和 WinPE 系统环境下查看隐藏分区的代码:#InClude <Process.Au3>
Global $DosTool=@SystemDir&'\DsptW.eXe'
Global $ParVol=@TempDir&'\ParVol.InI'
Global $IniFile=@TempDir&'\DskVol.InI'
Global $VolInfo=@TempDir&'\VolInfo.InI'
Global $Vol=@TempDir&'\PartInfo.InI'
Global $ShowDrive=@SystemDir&'\ShowDrive.eXe'
Global $ComLine=$DosTool&' /A /Pdr >'&$IniFile
If Not FileExists($ShowDrive) Then FileInstall('ShowDrive.Vxd',$ShowDrive,1)
_RunDOS($ShowDrive)
If FileExists($VolInfo) Then FileDelete($VolInfo)
If Not FileExists($DosTool) Then FileInstall('DsptW.Vxd',$DosTool,1)
_RunDOS($ComLine)
FileSetAttrib($IniFile,'+Sh')
For $i=3 To 26
$ReadFile=FileReadLine($IniFile,$i)
If $ReadFile='' Then ExitLoop
If StringMid($ReadFile,4,1)<>2 Then
$StrExt=StringReplace($ReadFile,': ','=')
FileWrite($VolInfo,StringLeft($StrExt,9))
FileWriteLine($VolInfo,'')
ElseIf StringLeft($ReadFile,4)=2 Then
$ReadFile=FileReadLine($IniFile,$i+1)
FileWrite($VolInfo,StringLeft($StrExt,9))
EndIf
Next
FileSetAttrib($VolInfo,'+RSh')
FileSetAttrib($IniFile,'-RSh')
FileDelete($IniFile)
$DiskInfo=FileRead($VolInfo)
FileSetAttrib($VolInfo,'-RSh')
FileDelete($VolInfo)
MsgBox(262144,'',$DiskInfo)其中所涉及的文件在附件里:
声明:Dsptw 下载于 【中国DOS联盟论坛】;ShowDrive (由无忧启动论坛 123 mm 大侠编写) 下载于 【无忧启动论坛】。版权归原作者所有!
这段代码中,除了使用 ShowDrive 来查看隐藏分区以外,还借助 Dsptw 来分别判断第 1 硬盘活动分区和最后分区;有关系统备份/还原程序可能用得着。 哈,这两天正在研究关于隐藏分区的东东,顶了。 谢谢了,正准备整个备份工具呢 在我的V64 上显示的是空白。不知道是什么原因。 在我的V64 上显示的是空白。不知道是什么原因。
weizhangya 发表于 2010-1-8 16:17 http://www.autoitx.com/images/common/back.gif
仅在 Windows XP / 2003 环境下测试通过,没试过其他高版本操作系统,也许是需要调用的程序暂不支持 Vista 吧?按说 Au3 已经支持 64 位操作系统了,或许 32 位可以通过也难说……总之,猜想罢了,反正没试过。 下载收藏 了 这东西貌似不支持64位吧? 因为无忧论坛上的123mm高手在编写工具时尚未普及64位操作系统,因此能否支持64位还得看她是否再改进了,本人仅借用而已,没什么技术含量。后来仿照深度小兵的效果写了一个判断第1硬盘最后分区的工具,同样也沿用了显示隐藏分区的功能。有兴趣的可以在论坛的“搜索”中输入“硬盘”关键词搜索一下。
干脆直接贴链接得喽:
http://www.autoitx.com/forum.php?mod=viewthread&tid=10519&extra=&highlight=%D3%B2%C5%CC&page=2 怎么下不了呀????????? 都不知道到底扣了多少钱了! 以后装品牌机又方便了很多,谢谢哩 下载了,学习 好东西,谢谢楼主分享 好东西,谢谢 最近正在研究呢正好有现成的了哈哈