Program Açılmadan Önce Exe Çalıştırmak

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
kaan_karabey
Üye
Mesajlar: 107
Kayıt: 01 May 2013 05:30

Program Açılmadan Önce Exe Çalıştırmak

Mesaj gönderen kaan_karabey »

Arkadaşlar Delphi 7 de Bir Uygulama Hazırladım Yalnız Uygulamayı Açmak İçin Tıkladığımda O Hazırladığım Uygulama Açılmadan Bir exe Çalıştırmak İstiyorum...

Yani Açılışta Şöyle Bir exe Çalıştırmak İstiyorum... Önce Bu exe Çalışacak Sonra Program Başlıyacak Bunu Nasıl Yapabilirim??? Yardımlarınızı Bekliyorum...

https://www.youtube.com/watch?v=5F7KVS_amRM
Sevgiler Yalan Olmuş Yalan Sahtekar Bırakıpta Bir Gün Seni Gitmeyecek Mi?
Kullanıcı avatarı
barisatalay
Üye
Mesajlar: 398
Kayıt: 02 Nis 2013 05:43
İletişim:

Re: Program Açılmadan Önce Exe Çalıştırmak

Mesaj gönderen barisatalay »

Videodaki olay bir splash scrrendir. Ayrı bir exe olduğunu sanmıyorum.
Kullanıcı avatarı
warder
Üye
Mesajlar: 255
Kayıt: 10 Mar 2004 04:59

Re: Program Açılmadan Önce Exe Çalıştırmak

Mesaj gönderen warder »

project menüsünde source seçeneğine tıklayınca main fonksiyonunu içeren kodun bulunduğu dosya açılıyor.
Bilmiyorum delphide ve 7 versiyonunda var mı? C++ Builder i 5 versiyonundan beri kullanırım hepsinde var..
Her şeyin ilk başladığı yer orası.. Formlar create edilmeye başlamadan istediğiniz programa parametre gönderip başlatabilir, başladığından emin olana kadar bekleyebilir ve sonra akışı aşağıya yani formların create aşamalarına verebilirsiniz.
Programın ikinci kopyasının çalışmasının denetelendiği kısım dersem örnek kodlar da bulabilirsiniz.
... Muhtaç olduğun kudret, damarlarındaki asil kanda mevcuttur!
Mustafa Kemal Atatürk...
kaan_karabey
Üye
Mesajlar: 107
Kayıt: 01 May 2013 05:30

Re: Program Açılmadan Önce Exe Çalıştırmak

Mesaj gönderen kaan_karabey »

barisatalay yazdı:Videodaki olay bir splash scrrendir. Ayrı bir exe olduğunu sanmıyorum.

o videoyu ben hazırladım :D exe dosyası o daha önceden eser diye bir arkadaşımız yazmış farklı bir sitede farklı bir programla bende aynı mantıgı kullanarak delphi ile program açılırken yapmak istiyorum :D


Zafere Giden Her Yol Mübahtır Diyerek Şöyle Bir Çözüm Ürettim :)

https://www.youtube.com/watch?v=Md0l5utZ97k
Sevgiler Yalan Olmuş Yalan Sahtekar Bırakıpta Bir Gün Seni Gitmeyecek Mi?
Kullanıcı avatarı
G.Arkas
Üye
Mesajlar: 829
Kayıt: 01 Eki 2007 07:16
Konum: İstanbul
İletişim:

Re: Program Açılmadan Önce Exe Çalıştırmak

Mesaj gönderen G.Arkas »

Kod: Tümünü seç

Function ExecuteAndWait(sExecutableFile : String; wWindowState : Word = SW_SHOWNORMAL) : Boolean;
var
         siInfo  : TStartUpInfo;
         piInfo  : TProcessInformation;
begin
         FillChar(siInfo, SizeOf(siInfo), #0);

         with siInfo do begin
              cb          := SizeOf(siInfo);
              dwFlags     := STARTF_USESHOWWINDOW;
              wShowWindow := wWindowState;
         end;
         Result := CreateProcess(NIL, pChar(sExecutableFile), NIL, NIL, FALSE, CREATE_NEW_CONSOLE or NORMAL_PRIORITY_CLASS, NIL, pchar(ExtractFilePath(sExecutableFile)),siInfo, piInfo);
         if Result then
            WaitForSingleObject(piInfo.hprocess,INFINITE);
end;
Yukarıda ki kodda, önce çalıştırmak istediğin uygulamayı çalıştırıp sonra kendi uygulamanın formunun gösterilmesini sağlayabilirsin.

Kod: Tümünü seç

 if ExecuteAndWait('Saplash_Uygulaması.exe') then
 Form1.Show;
Parola ekranının OnCreate ya da OnShow olayına yazıp deneyebilirsin. Deneme şansım olmadı ama daha önce buna benzer işler de kullanmıştım.
Resim
kaan_karabey
Üye
Mesajlar: 107
Kayıt: 01 May 2013 05:30

Re: Program Açılmadan Önce Exe Çalıştırmak

Mesaj gönderen kaan_karabey »

G.Arkas yazdı:

Kod: Tümünü seç

Function ExecuteAndWait(sExecutableFile : String; wWindowState : Word = SW_SHOWNORMAL) : Boolean;
var
         siInfo  : TStartUpInfo;
         piInfo  : TProcessInformation;
begin
         FillChar(siInfo, SizeOf(siInfo), #0);

         with siInfo do begin
              cb          := SizeOf(siInfo);
              dwFlags     := STARTF_USESHOWWINDOW;
              wShowWindow := wWindowState;
         end;
         Result := CreateProcess(NIL, pChar(sExecutableFile), NIL, NIL, FALSE, CREATE_NEW_CONSOLE or NORMAL_PRIORITY_CLASS, NIL, pchar(ExtractFilePath(sExecutableFile)),siInfo, piInfo);
         if Result then
            WaitForSingleObject(piInfo.hprocess,INFINITE);
end;
Yukarıda ki kodda, önce çalıştırmak istediğin uygulamayı çalıştırıp sonra kendi uygulamanın formunun gösterilmesini sağlayabilirsin.

Kod: Tümünü seç

 if ExecuteAndWait('Saplash_Uygulaması.exe') then
 Form1.Show;
Parola ekranının OnCreate ya da OnShow olayına yazıp deneyebilirsin. Deneme şansım olmadı ama daha önce buna benzer işler de kullanmıştım.

Kardeşim Teşekkür Ederim Dediğim Gibi Çalışıyor :)
Sevgiler Yalan Olmuş Yalan Sahtekar Bırakıpta Bir Gün Seni Gitmeyecek Mi?
Cevapla