Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как дождаться завершения CopyFile,DeleteFile и пр. [D6, Win95/98]


greenrul ©   (2002-06-25 16:26:00) 

Мне надо скопировать около 30 объемных файлов и показать процесс на ProgressBar, но прогресс очень быстро достигает 100% а винт еще шумит 8(


Victor_Kozel   (2002-06-27 19:13:00) [1]

Смотри API функцию CopyFileEx
там можно использовать Callback функцию для отображения прогресса


Игорь Шевченко   (2002-06-27 18:22:00) [2]

greenrul © (27.06.02 17:48)

Имелось в виду, что копирование будет происходить программно, открытием исходного файла, открытием выходного файла с этим флагом и переписыванием содержимого. У CopyFile такого флага, разумеется, нет.


greenrul   (2002-06-27 17:40:00) [3]

А зачем CreateFile?

я ведь копирую... а там флаг FILE_FLAG_NO_BUFFERING негде поставить...

или я чего-то не понял


Anatoly Podgoretsky   (2002-06-25 18:35:00) [4]

Ну хочет же человек :-)


Malder   (2002-06-25 18:29:00) [5]

Все равно лучше так не делать. Пусть лучше windows решает когда ей что записывать. И такие флаги стоит ставить не из-за соображений показывать на Progress Bar"е, а по другим причинам.


Anatoly Podgoretsky   (2002-06-25 18:10:00) [6]

Столько же и даже быстрее, просто без него отложенная запись


Игорь Шевченко   (2002-06-25 17:51:00) [7]

Anatoly Podgoretsky © (25.06.02 17:31)

Копироваться дольше будет


Anatoly Podgoretsky   (2002-06-25 17:31:00) [8]

CreateFile + FILE_FLAG_NO_BUFFERING


Игорь Шевченко   (2002-06-25 17:30:00) [9]

Не надо.


greenrul   (2002-06-25 17:03:00) [10]

совсем никак?

а как можно задержку на progressbar поставить, чтоб хоть "имитация" была?


Игорь Шевченко   (2002-06-25 16:33:00) [11]

Это, очевидно, происходит сброс данных из кэша системы. Прогрессом не ловится :-)


Наверх

Титульная страница Поиск, карта сайта Написать письмо