Элементарное копирование!!!
От: GhosTer  
Дата: 04.11.05 12:39
Оценка: -1
Есть код:

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    Edit1: TEdit;
    Edit2: TEdit;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}
uses
  ShellAPI;

procedure TForm1.Button1Click(Sender: TObject);
var
  OS: TSHFileOpStruct;
  Path1, Path2: string;
begin
  OS.Wnd := Handle;
  OS.wFunc := FO_COPY;
  Path1 := Application.ExeName;
  Path2 := 'c:\';
  OS.pFrom := PChar(Path1);
  OS.pTo := PChar(Path2);
  OS.fFlags := FOF_NOCONFIRMMKDIR or FOF_NOCONFIRMATION or FOF_SIMPLEPROGRESS;
  OS.lpszProgressTitle := PChar('Copiing ' + Path1 + ' to ' + Path2);
  ShFileOperation(OS);
end;

end.

Я не очень силен в этом!
Как сделать, чтобы копия имела имя 'Копия sclad.exe'
Re: Элементарное копирование!!!
От: Hemul  
Дата: 04.11.05 12:52
Оценка: -1
Здравствуйте, GhosTer, Вы писали:

GT>Есть код:


Вроде так

  OS.Wnd := Handle;
  OS.wFunc := FO_COPY;
  Path1 := Application.ExeName;
  Path2 := 'c:\sclad.exe';  
  OS.pFrom := PChar(Path1);
  OS.pTo := PChar(Path2);
  OS.fFlags := FOF_NOCONFIRMMKDIR or FOF_NOCONFIRMATION or FOF_SIMPLEPROGRESS;
  OS.lpszProgressTitle := PChar('Copiing ' + Path1 + ' to ' + Path2);
  ShFileOperation(OS);
Re[2]: Элементарное копирование!!!
От: GhosTer  
Дата: 04.11.05 13:40
Оценка: -1
Здравствуйте, Hemul, Вы писали:

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


GT>>Есть код:


H>Вроде так


H>
H>  OS.Wnd := Handle;
H>  OS.wFunc := FO_COPY;
H>  Path1 := Application.ExeName;
H>  Path2 := 'c:\sclad.exe';  
H>  OS.pFrom := PChar(Path1);
H>  OS.pTo := PChar(Path2);
H>  OS.fFlags := FOF_NOCONFIRMMKDIR or FOF_NOCONFIRMATION or FOF_SIMPLEPROGRESS;
H>  OS.lpszProgressTitle := PChar('Copiing ' + Path1 + ' to ' + Path2);
H>  ShFileOperation(OS);
H>



Пробовал имя файла не меняется! Точнее копирование не происходит!
Re[3]: Элементарное копирование!!!
От: Hemul  
Дата: 04.11.05 13:59
Оценка:
Здравствуйте, GhosTer, Вы писали:

GT>Пробовал имя файла не меняется! Точнее копирование не происходит!


А у меня на ура срабатывает.
Какая версия винды?
Re[4]: Элементарное копирование!!!
От: GhosTer  
Дата: 04.11.05 15:25
Оценка: -1
Здравствуйте, Hemul, Вы писали:

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


GT>>Пробовал имя файла не меняется! Точнее копирование не происходит!


H>А у меня на ура срабатывает.

H>Какая версия винды?

WXPSP2

Delphi6
Re[5]: Элементарное копирование!!!
От: Аноним  
Дата: 04.11.05 19:04
Оценка: 1 (1)
см. тут:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/reference/structures/shfileopstruct.asp

ИМХО довольно не вежливо ставить минуса людям, которые отвечают на твой собственый пост, пытаясь помочь. Иначе в будущем ответа можно просто не получить...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.