Buscar

Copiando vários arquivos com shell do windows

Código

//Declare ShellAPI
//coloque um componente OpenDialog
//coloque isso dentro de um botão

var
Dados: TSHFileOpStruct;
arq: string;
i:integer;
begin
OpenDialog1.Options:=[ofHideReadOnly,ofAllowMultiSelect,ofEnableSizing];
if OpenDialog1.Execute then
  begin
    FillChar(Dados,SizeOf(Dados), 0);
    with Dados do
      begin
        wFunc := FO_COPY;
        for i:=0 to OpenDialog1.Files.Count -1 do
          arq:=arq+OpenDialog1.Files.Strings[i]+char(#0);
        pFrom :=  PChar(arq);
        pTo := PChar('c:');
        fFlags:= FOF_ALLOWUNDO;
      end;
    SHFileOperation(Dados);
  end;

 

Publicidade

Vote na dica




Quantidade de votos: 0 votos
Aceitação: 0%


Detalhes da dica

Categoria: Arquivos
Adicionada dia: 11/12/07
Por: Gilbert Ribeiro
Visualizada: 5182 vezes

Planeta Delphi - Tudo sobre programação Delphi Planeta Delphi - www.planetadelphi.com.br - Todos os direitos reservados | Copyright 2001-2009