Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > Pascal / Delphi / Delphi.NET

Cevapla
 
LinkBack Seçenekler
Eski 05/01/2007, 05:33   #1 (permalink)
Üye
 
Üyelik Tarihi: 01/2007
Mesaj: 7
Mutsuz Delhpi den Apache yi Kapatmak

Merhaba,

Hali hazırda yapmış olduğum bir program için apache yi açıp kapatmam gerekiyor
açma işlemi tamam winexec ile aşağıdaki codu kullanarak açabiliyorum
Kod:
WinExec('bat\apache_start.bat',SW_HIDE);
daha sonra yine özel bir fonksiyonla açılıp açılmadığını da denetleyebiliyorum lakin kapanmasını bir türlü yapamıyorum

Denemelerim

1.) Bat doyasıyla kapatmak
Var olan bat dosyasını winexec komutuyla açıp apache yi susturmak kullandığım bat dosyası da
Kod:
@echo off
httpd\bin\pv -f -k apache.exe -q
if not exist httpd\logs\httpd.pid GOTO exit
del httpd\logs\httpd.pid
pause
:exit
budur fakat parametre aldığından dolayı işlem yapmıyor veyahut yapıyorda ben göremiyorum

2.)Kill process kullanmak
http://www.delphipages.com/threads/t...71649&G=171434

aşağıdaki adresteki killprocess ı kullanmayı denedim apache yi kapatmak için parametre istediği için ve kill process da parametre almadığı için kullanamadım

3.)Shell execute kullanmak

Kod:
// Determine Apache APP status 

        result =  execw("apache\\bin\\pv.exe apache*", SW_HIDE, &exit_code, 0);            if (result == 0) 
                    lbprintf(hList, "Apache stopped");  
                else 
                    lbprintf(hList, "ERROR: Apache  not stopped [%d]", result);

Yukardaki kodu xampp dan çaldım görüldüğü üzere pv.exe isimli bir dosyayı çağırıyıor çıkan sonuçlara göre if içerisinde kontrol ettirip kapanıp kapanmadığını bi yerlere yazdırıyor
Bu işlemi pv.exe kullanarak shellexecute fonksiyonuyla bende denedim ama parametre almasını becerediğim için bu denemede gümledi

sizden ricam bu yöntemlerimi göz önünde bulundurarak apache nin delphi içerisinden nasıl kapatıldığı konusunda bana yardımcı olmanız

teşekkürler
CeRBeR hatta değil   Alıntı Yaparak Yanıtla
Eski 05/01/2007, 11:08   #2 (permalink)
Gezgin
 
hmustak Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 05/2002
Yer: /root/
Mesaj: 3,659
Varsayılan

execw("apache\\bin\\pv.exe apache*", SW_HIDE, &exit_code, 0); da

"apache\\bin\\pv.exe apache*" yazmakyerine ;

arabloğu yazıyorum, (sistemimde Delphi yok)



var
bilmemne:string;

begin
bilmemne :='httpd\bin\pv -f -k apache.exe -q';
execw(pchar(bilmemne), SW_HIDE, &exit_code, 0);
end;

Dene ve geri dön, olmazsa kuralım delphiyi
__________________

HassasValf | Hakan Müştak | Motor

hmustak hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu açana göre Forum Cevap En Son Mesaj
visual basic 6.0 İle win98'i kapatmak faruk8001 Visual Basic 2 17/01/2007 02:27
Delhpi 2006da run yapamıyorum enoksaparin Pascal / Delphi / Delphi.NET 11 18/07/2006 14:27
kapat a basıldığında sayfa kapatmak candas Javascript / DHTML / Ajax 6 25/05/2006 22:49
ExitWindowsEx ile bilgisayarı kapatmak. atix C / C++ 7 15/12/2005 00:04
konu kapatmak da ne waldo Hayata Dair 28 12/09/2003 09:27


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 09:44.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net