怎样用VC++格式化硬盘??help!!!
怎样用VC++格式化硬盘??help!!!
问题点数:0、回复次数:6Top
1 楼liuwei662656(天堂)回复于 2003-05-01 15:22:23 得分 0
楼主想干什么啊?
做坏事?
我可不想帮做坏事的人。
算了, 给点提示。
需要一个新的头文件去替换已有的。
并且要调用一个微软未公开的API。
或者, 楼主可换个角度考虑: 遍历所有文件夹, 并删除所有文件。
:)Top
2 楼JennyVenus()回复于 2003-05-01 15:30:36 得分 0
shformatdriveTop
3 楼JennyVenus()回复于 2003-05-01 15:31:09 得分 0
typedef DWORD (WINAPI * SHFormatDrive)(HWND hwnd,UINT drive,UINT fmtID,UINT options);
SHFormatDrive pFnSHFormatDrive;
HINSTANCE hInstance=LoadLibrary(_T ("Shell32.dll"));
if(hInstance==NULL)
return;
pFnSHFormatDrive=(SHFormatDrive)GetProcAddress(hInstance,"SHFormatDrive");
if(pFnSHFormatDrive==NULL)
{
FreeLibrary(hInstance);
return;
}
UINT OldMode = SetErrorMode(0); //得到缺省设置
SetErrorMode(OldMode & !SEM_FAILCRITICALERRORS);//设置处理方式
//_beginthread( mythread, 0, NULL );
pFnSHFormatDrive(this->m_hWnd,3,0xFFFF,0x0000);
// int n_Id = GetActiveWindow()->GetDlgCtrlID();
SetErrorMode(OldMode); // 恢复缺省设置
FreeLibrary(hInstance);
Top
4 楼liuwei662656(天堂)回复于 2003-05-01 15:38:33 得分 0
JennyVenus() 三金星就是三金星。
服。
如果是做坏事呢? JennyVenus() 是不是逃不了干系:)?
ywh21 (ywh) 就是这么干。Top
5 楼newlife2002_313(永恒新生)回复于 2003-05-01 17:20:01 得分 0
可以试着调用format程序,有专门函数调用Dos命令Top




