Форматирование диска
От: klocker  
Дата: 02.05.06 12:31
Оценка:
Как с помощью вин апи отформатировать диск (или дискету, не важно)
С помощью функции SHFormatDrive не пойдет ибо она вызввает стандартное диаологовое окно форматирования
Re: Форматирование диска
От: ekamaloff Великобритания  
Дата: 02.05.06 12:36
Оценка: +1
Здравствуйте, klocker, Вы писали:

K>Как с помощью вин апи отформатировать диск (или дискету, не важно)

K>С помощью функции SHFormatDrive не пойдет ибо она вызввает стандартное диаологовое окно форматирования

http://www.sysinternals.com/SourceCode/fmifs.html
It is always bad to give advices, but you will be never forgiven for a good one.
Oscar Wilde
Re[2]: Форматирование диска
От: klocker  
Дата: 02.05.06 12:41
Оценка:
Здравствуйте, ekamaloff, Вы писали:

E>Здравствуйте, klocker, Вы писали:


K>>Как с помощью вин апи отформатировать диск (или дискету, не важно)

K>>С помощью функции SHFormatDrive не пойдет ибо она вызввает стандартное диаологовое окно форматирования

E>http://www.sysinternals.com/SourceCode/fmifs.html


а еще какие-либо существуют варианты?
Re[3]: Форматирование диска
От: MShura  
Дата: 02.05.06 13:20
Оценка: +1
K>>>Как с помощью вин апи отформатировать диск (или дискету, не важно)
K>>>С помощью функции SHFormatDrive не пойдет ибо она вызввает стандартное диаологовое окно форматирования

E>>http://www.sysinternals.com/SourceCode/fmifs.html


K>а еще какие-либо существуют варианты?


Функция форматирования, использованная в ссылке самая оптимальная, поскольку сама ничего не выводит на экран, только вызывает твой callback.
Следующий уровень сложности форматировать самому.
Re[4]: Форматирование диска
От: klocker  
Дата: 02.05.06 17:43
Оценка:
Здравствуйте, MShura, Вы писали:

K>>>>Как с помощью вин апи отформатировать диск (или дискету, не важно)

K>>>>С помощью функции SHFormatDrive не пойдет ибо она вызввает стандартное диаологовое окно форматирования

E>>>http://www.sysinternals.com/SourceCode/fmifs.html


K>>а еще какие-либо существуют варианты?


MS>Функция форматирования, использованная в ссылке самая оптимальная, поскольку сама ничего не выводит на экран, только вызывает твой callback.

MS>Следующий уровень сложности форматировать самому.

А это будет под вин98/ме работать?
Re: Форматирование диска
От: klocker  
Дата: 02.05.06 17:45
Оценка:
А можно где-нить примерчик использования глянуть? ну самый хоть простейший.....
Re[5]: Форматирование диска
От: MShura  
Дата: 02.05.06 18:07
Оценка:
K>А это будет под вин98/ме работать?

Нет. Только на WinNT/Win2K/XP и старше.
Re[6]: Форматирование диска
От: klocker  
Дата: 02.05.06 18:24
Оценка:
Здравствуйте, MShura, Вы писали:


K>>А это будет под вин98/ме работать?


MS>Нет. Только на WinNT/Win2K/XP и старше.


Ну тогда это не подходит.. Есть какие-либо еще варианты?
Re: Форматирование диска
От: adontz Грузия http://adontz.wordpress.com/
Дата: 03.05.06 07:15
Оценка:
Здравствуйте, klocker, Вы писали:

Просто вызывай утилиту format с нужными параметрами.
A journey of a thousand miles must begin with a single step © Lau Tsu
Re[2]: Форматирование диска
От: Аноним  
Дата: 03.05.06 09:55
Оценка:
Здравствуйте, adontz, Вы писали:

A>Здравствуйте, klocker, Вы писали:


A>Просто вызывай утилиту format с нужными параметрами.


можешь пример привести?
Re[3]: Форматирование диска
От: adontz Грузия http://adontz.wordpress.com/
Дата: 03.05.06 10:12
Оценка:
Здравствуйте, Аноним, Вы писали:

A>>Просто вызывай утилиту format с нужными параметрами.

А>можешь пример привести?

В простейшем виде
ShellExecute(NULL, NULL, TEXT("format"), TEXT("w:"), NULL, SW_SHOW);

А если есть охота перехватывать её вывод и проч, то
http://www.codeproject.com/dialog/quickwin.asp
A journey of a thousand miles must begin with a single step © Lau Tsu
Re[4]: Форматирование диска
От: ekamaloff Великобритания  
Дата: 03.05.06 10:21
Оценка:
Здравствуйте, adontz, Вы писали:

A>В простейшем виде

A>ShellExecute(NULL, NULL, TEXT("format"), TEXT("w:"), NULL, SW_SHOW);

Вот только в таком виде он еще спросит подтверждения
It is always bad to give advices, but you will be never forgiven for a good one.
Oscar Wilde
Re[5]: Форматирование диска
От: klocker  
Дата: 03.05.06 10:44
Оценка:
Здравствуйте, ekamaloff, Вы писали:

E>Здравствуйте, adontz, Вы писали:


A>>В простейшем виде

A>>ShellExecute(NULL, NULL, TEXT("format"), TEXT("w:"), NULL, SW_SHOW);

E>Вот только в таком виде он еще спросит подтверждения


Вариант неплохой но только вот консоль надо как то скрыть и сделать через свою программу подтверждение...
Re[6]: Форматирование диска
От: Вумудщзук Беларусь  
Дата: 03.05.06 10:57
Оценка:
>Вариант неплохой но только вот консоль надо как то скрыть и сделать через свою программу подтверждение...
а если запустить format через CreateProcess и перенаправить ввод-вывод в свои named-pip'ы ? тогда можно и результат форматирования прочитать, и организовать подтверждение и ввод метки диска
Homo sum et nihil humani a me alienum puto...
Re[7]: Форматирование диска
От: klocker  
Дата: 03.05.06 11:09
Оценка:
Здравствуйте, Вумудщзук, Вы писали:

>>Вариант неплохой но только вот консоль надо как то скрыть и сделать через свою программу подтверждение...

В>а если запустить format через CreateProcess и перенаправить ввод-вывод в свои named-pip'ы ? тогда можно и результат форматирования прочитать, и организовать подтверждение и ввод метки диска

ТАК ТАК! вот это здесь поподробнее если можно!!! что за named-pip??
Re[8]: Форматирование диска
От: ekamaloff Великобритания  
Дата: 03.05.06 11:13
Оценка:
Здравствуйте, klocker, Вы писали:

K>ТАК ТАК! вот это здесь поподробнее если можно!!! что за named-pip??


Creating a Child Process with Redirected Input and Output
It is always bad to give advices, but you will be never forgiven for a good one.
Oscar Wilde
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.