Функция SHFormatDrive.Открывает стандартное диалоговое окно форматирования диска. DWORD SHFormatDrive( HWND hwnd, UINT drive, UINT fmtID, UINT options ); Параметры
Возвращаемое значение
Замечание
Пример: #include <windows.h>
void main()
{
WORD DriveNumber = 0; //format drive c:
//0 - диск a:, 1 - b: и т.д.
const int SHFMT_OPT_QUICKFORMAT = 0;
const int SHFMT_OPT_FULLFORMAT = 1;
const int SHFMT_OPT_SYSONLY = 2;
HMODULE hMod = LoadLibrary("SHELL32.DLL");
if(hMod == INVALID_HANDLE_VALUE)
MessageBox(0, "Не удалось загрузить DLL",
"load error", MB_SYSTEMMODAL|MB_ICONERROR);
typedef LONG (WINAPI*tpSHFormatDrive)(HWND, WORD, WORD, WORD);
tpSHFormatDrive SHFormatDrive = (tpSHFormatDrive)
GetProcAddress(GetModuleHandle("SHELL32.DLL"),"SHFormatDrive");
if(SHFormatDrive)
SHFormatDrive(0, DriveNumber, 0xFFFF, SHFMT_OPT_QUICKFORMAT);
else MessageBox(0, "the procedure SHFormatDrive not found","Ошибка",
MB_SYSTEMMODAL|MB_ICONERROR);
}
Дополнительная информация
|