Понедельник, 29.04.2024
Королевство Delphi
Главное меню
Статьи
Наш опрос
Как часто ви на этот сайт заходите?
Всего ответов: 159
Статистика
Онлайн всего: 1
Гостей: 1
Пользователей: 0
Форма входа
Главная » Статьи » Система » WinAPI

Файловые операции

В следующем примере используется функция SHFileOperation для копирования группы файлов и показа анимированного диалога. Вы можете использовать также следующие флаги для копирования, удаления, переноса и переименования файлов. TO_COPY, FO_DELETE, FO_MOVE, FO_RENAME

Примечание: буфер, содержащий имена файлов для копирования должен заканчиваться двумя нулевыми символами.

uses ShellAPI;

procedure TForm1.Button1Click(Sender: TObject); 
var 
 Fo : TSHFileOpStruct; 
 buffer : array[0..4096] of char; 
 p : pchar; 
begin 
 FillChar(Buffer, sizeof(Buffer), #0); 
 p := @buffer; 
 p := StrECopy(p, 'C:\DownLoad\1.ZIP') + 1; 
 p := StrECopy(p, 'C:\DownLoad\2.ZIP') + 1; 
 p := StrECopy(p, 'C:\DownLoad\3.ZIP') + 1; 
 StrECopy(p, 'C:\DownLoad\4.ZIP'); 
 FillChar(Fo, sizeof(Fo), #0); 
 Fo.Wnd := Handle; 
 Fo.wFunc := FO_COPY; 
 Fo.pFrom := @Buffer; 
 Fo.pTo := 'D:\'; 
 Fo.fFlags := 0; 
 if ((SHFileOperation(Fo) <> 0) or
 (Fo.fAnyOperationsAborted <> false)) then
 ShowMessage('Cancelled') 
end;

Получить ссылку на материал

Категория: WinAPI | Добавил: Барон (09.12.2011)
Просмотров: 806 | Теги: файл | Рейтинг: 0.0/0
[ Пожертвования для сайта ] [ Пожаловаться на материал ]

Если вам помог материал сайта кликните по оплаченной рекламе размещенной в центре

Поиск
Категории раздела
ActiveX [10]
CORBA и COM [16]
Kol и MCK [23]
WinAPI [28]
Компоненты [27]
Работа с Bluetooth [4]
Железо [8]
Текст [18]
Разное [98]
Королевство Delphi © 2010-2024
Яндекс цитирования