iyi çalışmalar;
hazırladığım programda güncel sürümünü indirdiğim programı nasıl tekrar kendi üstüne yazacam. program içinde güncel sürümü indiriyorum. açılışta bakıyorum dosya indirmişse güncelle yaptıracam ama program çalışıyor çalışan programa bilgileri nasıl yazacam. önce bir yazma programı çalışsın ardından ana program çalışsın diye düşündüm onu nasıl yapabilirim onu bilmiyorum. sonuçta eğer iki exe olursa güncelle ve program diye kullanıcı sadece programı çalıştırır böylece güncelleme yapmak zorunda kalmaz. bu sorunu nasıl çözebilirim.
programın başka programı çalıştırması
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
- pasa_yasar
- Üye
- Mesajlar: 570
- Kayıt: 07 Haz 2004 12:35
Re: programın başka programı çalıştırması
Çalışan programın üzerine yazamazsın, aşagıdaki kodla istedigin programı çalıştırabilirsin.
str1 çalıştırmak istedigin programın adı, str2 programa gönderecegin parametreler.
Shellexecute yaptıktan sonra programını sonlandırıp, çalıştırdıgın program ile güncelleme yapabilirsin.
Küçük bir tavsiye eski programı silme ismini degistir, programında bir hata varsa, kullanıcı eski programa dönebilsin.
str1 çalıştırmak istedigin programın adı, str2 programa gönderecegin parametreler.
Shellexecute yaptıktan sonra programını sonlandırıp, çalıştırdıgın program ile güncelleme yapabilirsin.
Küçük bir tavsiye eski programı silme ismini degistir, programında bir hata varsa, kullanıcı eski programa dönebilsin.
Kod: Tümünü seç
uses shellapi;
....
var str1,str2 : string;
...
str1:='c:\deneme\dene.exe';
str2:='parametre';
ShellExecute(Handle,'open',pchar(str1),pchar(str2), nil, SW_SHOWNORMAL) ;
......
- pasa_yasar
- Üye
- Mesajlar: 570
- Kayıt: 07 Haz 2004 12:35
Re: programın başka programı çalıştırması
program çalışıyorken timer ile 15 dk bir kontrol ediyorum. ftpye bağlanmaya çalıştığı zaman program duraksıyor. bunu engellemenin bir yolu varmı. program bir çalışacak. alt taraftan güncelleme yapacak.internetten dosyayı indirecek.
Re: programın başka programı çalıştırması
indy ise tidantifreeze gibi bir component vardi onunla yapiliyor diye hatirliyorum
Re: programın başka programı çalıştırması
ftp işlemini thread içine alın..
Kod: Tümünü seç
the right is the right