Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.06.06;
Скачать: [xml.tar.bz2];

Вниз

Не подскажите как сделать так, чтобы запущенная прога, скопировал   Найти похожие ветки 

 
ЗГ   (2002-05-24 08:17) [0]

Приветствую!!!
Не подскажите как сделать так, чтобы запущенная прога, скопировалала себя в заранее определенную папку


 
Song   (2002-05-24 08:37) [1]

CopyFile()


 
Delphi5.01   (2002-05-24 08:57) [2]

Ne tak uj eto legko kak kazal song net proceduri String to Pchar voooooooo

a vot polnoe reshenie uje proveril

type
TPChar = Record
Name : Array [0..Max_Path] of Char;
End;
.........
.........

Function StrToPChar(St : String) : TPChar;
Var i: integer;
begin
For i:=1 to Max_Path do
StrToPChar.Name[i-1]:=#0;
for i:=1 to Length(St) do
StrToPChar.Name[i-1]:=St[i];
end;

procedure TForm1.SpeedButton1Click(Sender: TObject);
var P : TPChar;
begin
p:=StrToPChar(Application.ExeName);
CopyFile(P.Name,"c:\CopyProg.exe",True);
end;

..........
..........


 
Начинающий програмер   (2002-05-24 10:54) [3]

var OpStruc: TSHFileOpStruct;
frombuf, tobuf: Array [0..128] of Char;

FillChar( frombuf, Sizeof(frombuf), 0 );
FillChar( tobuf, Sizeof(tobuf), 0 );
StrPCopy( frombuf, "твой файл");
StrPCopy( tobuf, "C:\Windows\System32\" );
With OpStruc DO Begin Wnd:= Handle;
wFunc:= FO_COPY; pFrom:= @frombuf; pTo:=@tobuf;
fFlags:= FOF_NOCONFIRMATION or FOF_RENAMEONCOLLISION;
fAnyOperationsAborted:= False; hNameMappings:= Nil;
lpszProgressTitle:= Nil;
end;
ShFileOperation( OpStruc );


 
Song   (2002-05-24 11:00) [4]

2Delphi5.01 © (24.05.02 08:57), 2 Начинающий програмер © (24.05.02 10:54)

>>>net proceduri String to Pchar

Скажу Вам по секрету... есть (шёпотом) - называется PChar()

CopyFile(PChar(Applcation.ExeName),PChar("куда-то там"),False);


 
z_1   (2002-05-24 20:05) [5]

я вот так делал...


Procedure TForm1.Something();
Var
hf : hfile;
fsz : dword;
buf : array[0..4096] of byte;
bytes, b_read : dword;
os : TFileStream;
begin
hf := CreateFile("откуда",
GENERIC_READ,
FILE_SHARE_READ,
nil,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
0);

os := TFileStream.Create("куда", fmCreate);

fsz := SetFilePointer(hf, 0, nil, FILE_END);
SetFilePointer(hf, 0, nil, FILE_BEGIN);

b_read := 0; bytes := 0;
while true do begin
ReadFile(hf, buf, 4096, bytes, nil);
os.Write(buf, bytes);
b_read := b_read + bytes;
if b_read >= fsz then break;
end;

os.Free;
CloseHandle(hf);
end;


 
LazorenkoX   (2002-05-24 21:49) [6]

Ребята!!! PChar()!!!


 
snoup   (2002-05-25 20:21) [7]

CopyFile(pchar(paramstr(0)),"c:\a.exe",true);ХА!



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2002.06.06;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.007 c
4-18183
Sender
2002-04-02 18:42
2002.06.06
ПОМОГИТЕ!!!


1-18046
Лось, просто лось
2002-05-24 10:25
2002.06.06
Про выпадающий список.


1-18048
ultimate
2002-05-25 00:59
2002.06.06
проверка числа на принадлежность к числам Фибоначчи


1-17972
Yanval
2002-05-28 14:24
2002.06.06
открытие файла с помощью моей программы


14-18130
kingdom
2002-05-01 15:46
2002.06.06
Помогите защитить логи!!!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский