C 操作系统引导

来源:百度知道 编辑:UC知道 时间:2024/05/30 05:29:19
有关C语言的系统引导原理和源代码,我想知道联想的那种隐藏磁盘分区的方法,DM全盘格式化都格式不了的原理。类似这样的程序的原理,忘高手赐教。

http://www.onegreen.net/Soft_Url.asp?UrlID=1&SoftID=847

运行后点击选项-隐藏驱动器,将你需要隐藏的分区前打钩,重启系统后就OK了。这个软件还可以隐藏和显示其他软件,包括右下角的图标,可以让你正在运行的软件在桌面上消失的无影无踪,甚至可以瞬间通过快捷键切换一个设置好的桌面。 这个软件一直在使用,不过没用过隐藏分区而已,但测试OK。 那就用注册表的方法吧!! 在HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\ 中新建一名为NoDrives的dword键,别建二进制的,计算起来麻烦

在NoDrives键值中从盘符a至盘符z的键值是16进制数值从1开始的2倍递增,1楼的方法没错,但后面那些0是多余的,徒乱人意令人纳闷而已。也就是说a=1 b=2 c=4 d=8 e=10 f=20 g=40 h=80 i=100 j=200 k=400……其余类推,你若忘记了,可用从附件中打开计算机,然后选择科学计算器, 再选择16进制,然后从1×2一路乘上去就可以计算出a-z的16进制倍增值了。当然,你在编辑该键值的时候也可以直接点选十进制,然后就用十进制直接计算了 a=1 b=2 c=4 d=8 e=16 f=32 g=64……

建议你拷贝以下等于号内的内容到一新建文本文档内(不包括===号),将文件另存为 隐藏盘符.reg 文件格式(或者直接把 *.txt改成*.reg也可),当你需要隐藏某个盘符时,便用文本编辑器打开后将"NoDrives"=dword:0后面那个0改成你需要的数值(和你需要改的盘符对应的16进制数值),例如要隐藏K盘,便改成"NoDrives"=dword:400,然后保存文件更改,接着双击该文件,在弹出来的提示中按确