Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.03.28;
Скачать: CL | DM;

Вниз

Форматирование дискеты   Найти похожие ветки 

 
dr0Ne64   (2002-01-24 14:05) [0]

!ВНИМАНИЕ ВОПРОС! Как отформатировать дискету с помощью Delphi 5?


 
VuDZ   (2002-01-24 14:21) [1]

объясняю:
Есть FormatEx функция в FMIFS.DLL:

VOID FormatEx( PWCHAR DriveRoot,>
DWORD MediaFlag,
PWCHAR Format,
PWCHAR Label,
BOOL QuickFormat,
DWORD ClusterSize,
PFMIFSCALLBACK Callback );

Есть callback функция, которая используется для связи с тем, хто её вызвал.

typedef BOOLEAN (__stdcall *PFMIFSCALLBACK)(
CALLBACKCOMMAND Command,
DWORD SubAction,
PVOID ActionInfo );

Первый аргУмент - что в данный момент делается: есть 16 вариантов ответа, разбирайся с этим сам, если есть желание
ActionInfo - указатель на DWORD - процент завершения работы
В общем разбирайся - наше дело направить на путь истинный - если не получиться - пришлю исходник на Сях, только переводить его бушь сам...


 
-OGR-   (2002-01-24 14:25) [2]

const SHFMT_DRV_A = 0;
const SHFMT_DRV_B = 1;
const SHFMT_ID_DEFAULT = $FFFF;
const SHFMT_OPT_QUICKFORMAT = 0;
const SHFMT_OPT_FULLFORMAT = 1;
const SHFMT_OPT_SYSONLY = 2;
const SHFMT_ERROR = -1;
const SHFMT_CANCEL = -2;
const SHFMT_NOFORMAT = -3;
function SHFormatDrive(hWnd : HWND;
Drive : Word;
fmtID : Word;
Options : Word) : Longint
stdcall; external "Shell32.dll" name "SHFormatDrive";
procedure TForm1.Button1Click(Sender: TObject);
var
FmtRes : longint;
begin
try
FmtRes:= ShFormatDrive(Handle,
SHFMT_DRV_A,
SHFMT_ID_DEFAULT,
SHFMT_OPT_QUICKFORMAT);
case FmtRes of
SHFMT_ERROR : ShowMessage("Error formatting the drive");
SHFMT_CANCEL :
ShowMessage("User canceled formatting the drive");
SHFMT_NOFORMAT : ShowMessage("No Format")
else
ShowMessage("Disk has been formatted");
end;
except
end;
end;


 
VuDZ   (2002-01-24 14:47) [3]

как то слишком просто и не интересно :(


 
Pat   (2002-01-24 16:50) [4]

А чтобы винт форматнуть?


 
Anatoly Podgoretsky   (2002-01-27 16:51) [5]

Пойдем сложным путем "format A:"



Страницы: 1 вся ветка

Текущий архив: 2002.03.28;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.006 c
6-91024
SineD
2001-12-28 15:22
2002.03.28
Как отловить подключение ко всем портам ?


4-91132
Itspets
2002-01-27 20:41
2002.03.28
API функция есть в NT, но нет в Win9x


14-91054
Georg
2002-02-13 18:50
2002.03.28
Проголосуйте за наших фигуристов!!!


3-90729
IronHawk
2002-02-27 11:35
2002.03.28
Приветствую Мастеров ! Вопрос про связь и передачу данных (DBComboBox, DBText, DBGrid, DataSource, Table), что нетак делаеться ?


3-90752
AndrewK
2002-02-27 16:06
2002.03.28
Как править записи в DBGrib?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский