exe'nin dışarıdan çalışmasını engellemek

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
G.Arkas
Üye
Mesajlar: 829
Kayıt: 01 Eki 2007 07:16
Konum: İstanbul
İletişim:

Re: exe'nin dışarıdan çalışmasını engellemek

Mesaj gönderen G.Arkas »

buraksoft yazdı:Arkadaşlar selamlar, anaform.exe ve Form2.exe oluşturdum fakat ben Form2.exe sadece anaform üzerinden çağrılınca çalışsın istiyorum
direk olarak açılınca çalışmasın,forumda arama yaptım parametre ile alakalı degil ben Form2 Gizlemek istemiyorum. sadece anaform üzerinden çalışsın
bu konuda yardımcı olabilirmisiniz lütfen.
Söylediğiniz tamamen parametre ile alakalı. Parametresini sadece sizin bildiğiniz bir konu ile haberleşmeniz gerekmekte. Ben aşağıda ki linkte ki örneğimde tamda bunu kullandım.

viewtopic.php?f=12&t=32785

Not : Bu site de çok fazla mükerrer kullanıcı var gibime geliyor. Admin arkadaşlara duyurulur.
Resim
Kullanıcı avatarı
SimaWB
Üye
Mesajlar: 1316
Kayıt: 07 May 2009 10:42
Konum: İstanbul
İletişim:

Re: exe'nin dışarıdan çalışmasını engellemek

Mesaj gönderen SimaWB »

Anaform üzerinden Form2.exe'yi nasıl çalıştırıyorsunuz?
There's no place like 127.0.0.1
Kullanıcı avatarı
SimaWB
Üye
Mesajlar: 1316
Kayıt: 07 May 2009 10:42
Konum: İstanbul
İletişim:

Re: exe'nin dışarıdan çalışmasını engellemek

Mesaj gönderen SimaWB »

Form2'yi çalıştırmak için parametre gönderin:

Kod: Tümünü seç

ShellExecute(Handle, 'open', 'Form2.exe', PChar('sifre_parametre'), nil, SW_SHOWNORMAL) ;
Form2.exe 'nin uygulama dosyasında (DPR uzantılı dosya);

Kod: Tümünü seç

  if (ParamCount > 0) and (ParamStr(1)='sifre_parametre') then
  begin
    Application.Initialize;
    Application.CreateForm(TForm2, Form2);
    Application.Run;
  end;
şeklinde bir kontrol yaparsanız sadece sizin girdiğiniz parametre ile çalışmasını sağlamış olursunuz.
There's no place like 127.0.0.1
Kullanıcı avatarı
SimaWB
Üye
Mesajlar: 1316
Kayıt: 07 May 2009 10:42
Konum: İstanbul
İletişim:

Re: exe'nin dışarıdan çalışmasını engellemek

Mesaj gönderen SimaWB »

Soruda Windows sağ click menüden hiç bahsedilmemişti. Keşke sorunuzu baştan, düzgün/detaylı bir şekilde aktarsaydınız. Sn. G.Arkas 'ın verdiği linki incelemenizi tavsiye ederim.
There's no place like 127.0.0.1
Kullanıcı avatarı
SimaWB
Üye
Mesajlar: 1316
Kayıt: 07 May 2009 10:42
Konum: İstanbul
İletişim:

Re: exe'nin dışarıdan çalışmasını engellemek

Mesaj gönderen SimaWB »

Aslında cevap da güncel :!:
Daha önce yukarıda yazılanları bir araya getirdiğinizde size lazım olan her şey var.
Sağ click ile sizin program çalıştığında ParamStr(1) ile hangi dosyaya sağ click yapıldığını anlarsınız. Eğer ParamCount = 0 ise yada ParamStr(1) geçerli bir dosya değilse programın çalışmasını engellersiniz.
Aslında bunların hepsi yukarıdaki kodlarda var. Ben sadece özetlemeye çalıştım.
There's no place like 127.0.0.1
Cevapla