格式化磁盘

下贴是来自万千新闻组,只可惜这个国内最好的新闻组目前处于关闭状态,不知何时才能重新开通:(

发件人: 昨天摔了一跤 <windoze@yeah.net>
主题: Re: 这个问题大家都不会吗?怎么没有人回答.
日期: 2001年4月28日 6:02

算你运气好,这次你是死不了啦,下面有一个未公开的函数:

#pragma comment(lib, "shell32.lib")

// dwOptions 参数
#define SHFMT_OPT_FULL     0x0001     // 完全格式化,不加它表示快速格式化
#define SHFMT_OPT_SYSONLY  0x0002     // 只传递系统,相当于format /s
// dwFormatID 参数
#define SHFMT_ID_DEFAULT   0xFFFF     // 不知道什么意思

// 返回值
#define SHFMT_NOFORMAT     0xFFFFFFFD // 不能格式化驱动器
#define SHFMT_CANCEL       0xFFFFFFFE // 用户取消了操作
#define SHFMT_ERROR        0xFFFFFFFF // 其它错误

DWORD WINAPI SHFormatDrive(HWND hParentWnd,
                           DWORD dwDriveNo,
                           DWORD dwFormatID,
                           DWORD dwOptions);

hParentWnd为父窗口句柄
dwDriveNo是要格式化的驱动器号,0为A:,1为B:,依次类推
dwFormatID我也不知道是干什么的,必须设为SHFMT_ID_DEFAULT
dwOptions可以取SHFMT_OPT_系列的值,在NT/2K下不能加SHFMT_OPT_SYSONLY

该函数的返回值见上面的说明。

该函数在9x/Nt/2K下测试过,可以正常运行,但是在Nt/2K下要注意权限。

--
昨天摔了一跤
希望今天不会在同一个地方再摔一跤。

"wangpeng" <wang-peng@sina.com> wrote in message
news:A921.988372798.273@www.webking.com.cn...
> 看来这次是死定了,客户要求
> 在98,me,win2000下都可以用.
> wang-peng@sina.com.cn

 


--
===================================
4-21 请订阅"本网公告"组,有重要通知。
 

阅读终点,创作起航,您可以撰写心得或摘录文章要点写篇博文。去创作
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

uuawen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值