Programdan EXE calistirma sorunu -

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
SPAWN33
Üye
Mesajlar: 16
Kayıt: 29 Nis 2011 08:10

Programdan EXE calistirma sorunu -

Mesaj gönderen SPAWN33 »

Selamlar sorunum şu;

ben programdan bir exe yi açmaya çalışıyorum fakat bir sorunla karşılaştım. Sorun şu ; exe yi açarken exe nin yanında bulunan dosyadaki log ları okumuyor ve hata veriyor. Yani şöyle diyim, program normal açarken sorun yok fakat delphi ile açmaya calıstığımda, diyelimki bir program LOG adlı klasörden kayıtları okuyor programim ile acamaya calistiğimda sanki LOG dosyasını bulunamıyorum gibi yapıyor ve LOG File not found hatası verip kapanıyor.

Buna nasıl bir çözüm bulurum ?

Exe calıstırma yöntemlerinden winexec ve shellexecute apini denedim ikisindede olmadı.

Teşekkurler şimdiden
En son SPAWN33 tarafından 18 Tem 2011 12:37 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Kullanıcı avatarı
G.Arkas
Üye
Mesajlar: 829
Kayıt: 01 Eki 2007 07:16
Konum: İstanbul
İletişim:

Re: PROGRAMDA EXE CALISTIRMA SORUNU - DEGISIK BIR SORUN

Mesaj gönderen G.Arkas »

Kod: Tümünü seç

Pchar('UygulamanınTamYolu')
; şeklinde deneyiniz.
Resim
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: PROGRAMDA EXE CALISTIRMA SORUNU - DEGISIK BIR SORUN

Mesaj gönderen aslangeri »

s.a.
soru başlığını kurallara uygun şekilde değiştirirseniz sevinirim
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
SPAWN33
Üye
Mesajlar: 16
Kayıt: 29 Nis 2011 08:10

Re: PROGRAMDA EXE CALISTIRMA SORUNU - DEGISIK BIR SORUN

Mesaj gönderen SPAWN33 »

G.Arkas yazdı:

Kod: Tümünü seç

Pchar('UygulamanınTamYolu')
; şeklinde deneyiniz.
denedim maalesef olmadı.
SPAWN33
Üye
Mesajlar: 16
Kayıt: 29 Nis 2011 08:10

Re: Programdan EXE calistirma sorunu -

Mesaj gönderen SPAWN33 »

yokmu arkadaşlar bir fikri olan...
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: Programdan EXE calistirma sorunu -

Mesaj gönderen aslangeri »

programı çalıştırırken başlama dizinini, currentdizini kontrol edin. sizin program ile bahsettiğiniz program aynı dizindeler mi?
muhtemelen bahsettiğiniz program dosya ya yol(path) vermeden direk adı ile çağırıyor. yukarda bahsettiğim dizinler set edilmediği için dosyayı bulamıyor. eğer mesaj veriyorsa verdiği mesajdaki yolu bir kontrol edin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
SPAWN33
Üye
Mesajlar: 16
Kayıt: 29 Nis 2011 08:10

Re: Programdan EXE calistirma sorunu -

Mesaj gönderen SPAWN33 »

Hayır programlar aynı dizinde değil, zaten aynı dizine koyunca sorun ortadan kalkıyor. Şu dizin olayını biraz daha açarmısınız rica etsem.
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: Programdan EXE calistirma sorunu -

Mesaj gönderen aslangeri »

s.a.
setcurrentdir metodu(:ara google setcurrentdir) ile aktfi dizini progrmaın olduğu dizine set etmeyi deneyin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
ender_arslanturk
Kıdemli Üye
Mesajlar: 709
Kayıt: 18 Şub 2005 03:38
Konum: İstanbul

Re: Programdan EXE calistirma sorunu -

Mesaj gönderen ender_arslanturk »

Selamün aleyküm...

Kod: Tümünü seç

ShellExecuteW(handle, 'open', PWideChar('C:\Program.exe'), '', '', SW_SHOWNORMAL);
olarak deneyebilirmisiniz ?

//PAnsiChar yerine PWideChar !

Saygılar..
Cevapla