Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.08.29;
Скачать: [xml.tar.bz2];

Вниз

Как из под Дельфи-программы отформатировать дискету?   Найти похожие ветки 

 
FLIZ_   (2002-08-19 15:49) [0]

прошу подсказать. спасибо!


 
AL2002   (2002-08-19 15:55) [1]

function SHFormatDrive (Wnd: HWnd; Drive, Size, Options: Integer): Integer;


 
Yuri-7   (2002-08-19 16:06) [2]

Из FAQ Delphi Вокруг да около.
------------------------------
Вопрос:
Форматирование диска в Win32
Ответ:
ShellAPI функция ShFormatDrive().
Пример:

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;


 
-= Like =-   (2002-08-19 18:42) [3]

Если не ошибаюсь, эта функция вызывает диалог "Форматирование диска", а он хочет из своей программы форматировать. Или нет?


 
FLIZ_   (2002-08-19 18:47) [4]

Да, хотелось бы поюзать некую ф-ию, которая
бы форматировала дискету, а мне возвращала
бы информацию о завершенном процессе.

т.е. никаких дополнительных диалогов и окон не надо.

на крайний случай конечно и с диалогами пойдет,
но я бы хотел без них.

сейчас попробую приведенный в ответе код,
посмотрю что он дает ...
спасибо!


 
FLIZ_   (2002-08-19 18:59) [5]

СПАСИБО за код примера! Мне это подходит!

маленький вопрос :
не пойму - из какого модуля эта ф-ия берется?
что надо в Uses указать ?

в файле ShellAPI.PAS нет такой ф-ии : "ShFormatDrive"

или я очень сильно торможу - и ее там быть не должно
и надо ее самому как внешнюю подключать (как я и сделал)?


 
FLIZ_   (2002-08-19 19:02) [6]

кстати - константы быстрого и полного форматирования
перепутаны местами :)



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

Форум: "Основная";
Текущий архив: 2002.08.29;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.006 c
3-95715
delphiwhat
2002-08-09 10:33
2002.08.29
Помогите разобраться (базы данных).


3-95696
AlexSam
2002-08-08 17:03
2002.08.29
TitleBand в QReport


14-95954
Snake bite
2002-08-01 22:38
2002.08.29
Книга по HTML


1-95791
SetupOS
2002-08-19 21:21
2002.08.29
Как программно прокрутить RichEdit вверх, вниз…


14-95972
Serj'ik
2002-08-03 09:06
2002.08.29
Delphi 6 Update 2





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский