首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

静默格式化某一磁盘,不要任何提示直接格式化

2013-12-28 
求助:静默格式化某一磁盘,不要任何提示直接格式化。我要实现的是在程序加载的时候直接格式化某个盘,不希望

求助:静默格式化某一磁盘,不要任何提示直接格式化。
我要实现的是在程序加载的时候直接格式化某个盘,不希望用户知道,找了好久,只找了个会有平常windows格式化时提示窗口的一个方法静默格式化某一磁盘,不要任何提示直接格式化
是调的Shell32.dll中的SHFormatDrive实现的。
有人说的调cmd.exe传“format e:/fs:ntfs”参数,我这样做的:WinExec("cmd.exe /k format e:/fs:NTFS",SW_HIDE);如果写SW_SHOW会看到一个cmd窗口,里面让你输入Y确认格式化,可是我不想显示这个窗口,用SW_HIDE那么格式化没效果,可能就是这个确认没传。这个怎么办呢?现在想静默格式化一个磁盘,比如说e盘,有没有谁知道能达到效果的方法?  
[解决办法]
没试过,感觉有点流氓啊。。、

参考 http://msdn.microsoft.com/en-us/library/aa390432%28v=VS.85%29.aspx
[解决办法]
写了一个方法又删了. 
你想干什么???
[解决办法]
cmd /c dir 是执行完dir命令后关闭命令窗口。 

cmd /k dir 是执行完dir命令后不关闭命令窗口。 

[解决办法]
shellexecuteex
[解决办法]
生成一个Y.TXT的文本文件,内容为Y回车
然后WinExec("cmd.exe /k format e:/fs:NTFS <Y.TXT",SW_HIDE);
[解决办法]
你想干神马,小心自己的电脑哦,呵呵
[解决办法]
格式化没用的,可以恢复的,
先用随机数填充,填充3次,然后在格式化,呵呵,神仙也恢复不了了

热点排行