Otamatik kopya

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
secret_boy
Üye
Mesajlar: 151
Kayıt: 17 Kas 2005 04:46

Otamatik kopya

Mesaj gönderen secret_boy »

Merhaba arkadaslar,asagıdaki kod form acılırken kendisini system32 ye kopyalıyor ben bunu c:\ dizinine kopyalamasını istiyorum.Ne yaptımsa c:\ dizinine kopyasını attırmayı basaramadım bana yardımcı olabilirmisiniz.simdiden tesekkurler ve iyi calısmalar

Kod: Tümünü seç

unit Unit1; 

interface 

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

type 
  TForm1 = class(TForm) 
    procedure FormCreate(Sender: TObject); 
  private 
    { Private declarations } 
  public 
    { Public declarations } 
  end; 

var 
  Form1: TForm1; 
    
  S32Klasoru : Array[0..144] of char; 
implementation 

{$R *.dfm} 

procedure TForm1.FormCreate(Sender: TObject); 
begin 
  GetSystemDirectory(S32Klasoru, sizeof(S32Klasoru)); 
if fileexists(PChar(S32Klasoru + '\Project1.exe')) then 
Abort 
else 
CopyFile(PChar(Application.Exename), (PChar(S32Klasoru + '\Project1.exe')), True); 
end; 

end.
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

Kopyalamaktaki amacınız nedir?
Sonrasında ne olacak?
* http://www.fahrettin.org Manzara Fotoğraflarım... :)
* http://delphiturkiye.gunduz.info Seminerler... ;)
* http://www.hakmar.com.tr Kalite bir haktır... 8)
secret_boy
Üye
Mesajlar: 151
Kayıt: 17 Kas 2005 04:46

Mesaj gönderen secret_boy »

hocam aklınıza kotu birsey gelmesin ben bir demo calısması yapmaya calısıyorum.ben ilk olarak bir form actırarak o pcnin hdd numarası gibi bazı bilgilerini alıp bu exe ile kopyalayıp ana formumdan bu exedeki bilgiler ve kopyalattıgım exe duruyormu diye kontrol ettirmek amacım bu eger sakıncası yoksa tesekkurler ve iyi calısmalar
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Değişik bir koruma tekniği :wink:

Kod: Tümünü seç

GetSystemDirectory(S32Klasoru, sizeof(S32Klasoru));
ile system32 yi aldırdığın komut.

Kod: Tümünü seç

if fileexists(PChar(S32Klasoru + '\Project1.exe')) then
bu kısmı;

Kod: Tümünü seç

if FileExists(PChar('c:\Project1.exe')) then
şekline getirirsen istediğin yere kaydeder :idea: PChar kullanmasan da çalışması lazım.
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
secret_boy
Üye
Mesajlar: 151
Kayıt: 17 Kas 2005 04:46

Mesaj gönderen secret_boy »

cok tesekkurler rsimsek hocam saolasın iyi calısmalar
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Hayrını gör :)
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Cevapla