主题:  怎样调用WINDOWS中的格式化工具?

wchn825

职务:普通成员
等级:1
金币:0.0
发贴:10
#12003/7/11 10:02:05
AW可以调用WINDOWS的很多程序,怎样调出WINDOWS界面的格式化?



dreamexpress_5d

职务:普通成员
等级:1
金币:10.0
发贴:2229
#22003/7/11 10:11:33
什么叫界面的格式化??



wchn825

职务:普通成员
等级:1
金币:0.0
发贴:10
#32003/7/11 10:47:31
就是平时的格式化程序。



olez163

职务:普通成员
等级:2
金币:3.0
发贴:694
#42003/7/12 7:50:56
是指调用Format.com对磁盘进行格式化吗?
用jumpoutreturn()即可!



hw26

职务:普通成员
等级:1
金币:11.0
发贴:240
#52003/7/12 8:18:01
具体语句:SHFormatDrive(WindowHandle,0,16,0)

shformatdrive调用格式为:
函数文件:shell32.dll
函数名:SHFormatDrive()
参数:Long, Long, Long,Long
返回值:Long
注:
在Drive的参数中 "A:" = 0,类推...
Windows2000调试通过。



Gamma

职务:普通成员
等级:1
金币:0.0
发贴:75
#62003/7/12 12:23:05
你想干嘛??做试题给学生...答不出来就格盘?



olez163

职务:普通成员
等级:2
金币:3.0
发贴:694
#72003/7/14 23:40:14
-----------------------------
SHFormatDrive(WindowHandle,0,16,0)
-----------------------------
上述语句能否解释得更详细些,Hw26



滨滨

职务:版主
等级:4
金币:13.0
发贴:1931
#82003/7/15 2:57:08
Windows提供的Shell API函数.
操作系统的Shell(就是外壳,实际上就是Exeplorer.exe)给其他程序提供的接口,用以实现一些相关操作,如生成快捷方式,浏览目录树之类的功能,这些功能不是操作系统内核提供的,所以不是一般的API(在User32.dll,Kernel32.dll,GDI32.dll中)
这个函数我倒是没有在MSDN中见过,是个undocumented函数啊,auth厉害!
我找了点资料:
SHFormatDrive(hwndOwner,iDrive,iCapacity,iFormatType)
参数说明:
hwndOwner 对话框父窗口.
iDrive 驱动器号(A = 0, B = 1,...)
iCapacity 容量,将显示在下拉列表中.
可取值为:
Win9x:
SHFD_CAPACITY_DEFAULT = 0 默认容量
SHFD_CAPACITY_360 = 3 360KB
SHFD_CAPACITY_720 = 5 720KB

WinNT:
不详

iFormatType 格式化类型
Win9x:
SHFD_FORMAT_QUICK = 0 快速格式化
SHFD_FORMAT_FULL = 1 完全格式化
SHFD_FORMAT_SYSONLY = 2 只复制系统文件

WinNT:
SHFD_FORMAT_FULL = 0 完全格式化
SHFD_FORMAT_QUICK = 1 快速格式化


返回值:
Win95:
-3 失败
-2 用户取消
-1 操作完成但未成功
6(?) 成功

WinNT:
-1 对话框成功显示
0 对话框未显示



wchn825

职务:普通成员
等级:1
金币:0.0
发贴:10
#92003/7/15 6:31:02
AUTH发布的当天我就成功了!
我还查看了该DLL,谢谢AUTH和滨滨!