Delphirus - прграммирование на delphi
   Все о delphi Delphirus - прграммирование на delphi
blocks.gif
Навигация
 

Главная
Статьи
Базы данных
Графика
Защита
Интернет
Система
Тексты
Мультимедиа
Файлы
Формы и окна
Другое
Советы
Базы данных
Графика
Интернет
Мультимедиа
Система
Тексты
Файлы
Файлы
Исходники
Компоненты
Инфо
Поиск по сайту
Обратная связь
Самое популярное
Аккаунт
Карта сайта

 
 
 

Советы по delphi \ Файловая система \ Файлы \ Как заменить или переместить файл, используемый другим приложением

Как заменить или переместить файл, используемый другим приложением

В Windows NT 4/2000 есть такая API функция, имеющая очень интересный последний аргумент. Функция позволяет также переименовывать указанный файл или директорию.

MoveFileEx(ExistingFN, NewFN, MOVEFILE_REPLACE_EXISTING или 
MOVEFILE_DELAY_UNTIL_REBOOT 

Если задать MOVEFILE_DELAY_UNTIL_REBOOT в dwFlags (характерно для Windows NT 4/2000), то в реестр будет занесена специальная информация и после перезагрузки Windows сотрёт или перепишет указанный файл

Параметры:

  • ExistingFN указатель на строку (null-terminated) , которая содержит имя нужного нам файла или директории.
  • NewFN указатель на строку (null-terminated), содкржащую новое имя файла, указанного ExistingFN.
  • Флаг MOVEFILE_REPLACE_EXISTING указывает функции заменить, если файл ExistingFN уже существует. Если указать в NewFN - nil, ExistingFN будет стёрт.

Пример:

  • Перемещение файла:
MoveFileEx('c:winntsystem32kernel32.dll', 'd:winnt.baksystem32kernel32.dll', 
MOVEFILE_REPLACE_EXISTING или MOVEFILE_DELAY_UNTIL_REBOOT 
  • Удаление существующего файла:
MoveFileEx('c:winntsystem32kernel32.dll', nil, 
MOVEFILE_REPLACE_EXISTING или MOVEFILE_DELAY_UNTIL_REBOOT

Название: Как заменить или переместить файл, используемый другим приложением
Дата публикации: 2004-06-15 (3115 Прочтено)

 
 

 

Page generation 0.032 seconds