windows kapanırken...

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
osman_simsek
Üye
Mesajlar: 69
Kayıt: 17 Haz 2003 12:14
Konum: Alanya
İletişim:

windows kapanırken...

Mesaj gönderen osman_simsek »

forumdan öğrendiğim kadarıyla registry den windows açılırken bir programı çalıştırabiliyoruz.
şu anda ihtiyacım windows kapanırken de bir exe yi çalıştırabilmek.
bu konuda yardımcı olursanız sevinim.
...[ at, avrat, delphi ]...
Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2380
Kayıt: 12 Haz 2003 04:05
Konum: merkez camii yanı

Mesaj gönderen freeman35 »

windows kapanıyo sen exe yi çalıştırsan noolucak ki :lol: windows bunu çalıştırmana ya izin verir ya vermez izin verse bile windows kapanırken beklemez, 98 de zaten kapamıyorum diye hata verir askıda kalır tam olarak yapmak istediğin nedir ?
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5

Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
P206
Kıdemli Üye
Mesajlar: 395
Kayıt: 17 Haz 2003 12:36
Konum: İstanbul

Mesaj gönderen P206 »

Windows kapanırken WM_ENDSESSION mesajını yakalayarak bunu yapabilirsin.,

Kod: Tümünü seç

private

  procedure WMEndSession(var Msg:TWMEndSession); message WM_ENDSESSION;

Kod: Tümünü seç

procedure TForm1.WMEndSession(var Message: TWMEndSession);
begin
    showmessage('windows kapanıyor')  // gibi bişey
end;
osman_simsek
Üye
Mesajlar: 69
Kayıt: 17 Haz 2003 12:14
Konum: Alanya
İletişim:

Mesaj gönderen osman_simsek »

aslında yapmak istediğim makinenin açık mı yoksa kapalı mı olduğunu bir yerde saklamak.
web de asp ler var, eğer makine açıksa makineden veri çekecek yok eğer kapalıysa çekmeyecek,
makine açılırken ip sini yazdırıyorum, ama kapandığında da ben kapanıyorum diye bildirmesi gerekiyor.
...[ at, avrat, delphi ]...
P206
Kıdemli Üye
Mesajlar: 395
Kayıt: 17 Haz 2003 12:36
Konum: İstanbul

Mesaj gönderen P206 »

İşte windows kapanırken programında yukarıda ki procedure çalışak. Oraya gerkli istediğin kodu yazabilirsin.
Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2380
Kayıt: 12 Haz 2003 04:05
Konum: merkez camii yanı

Mesaj gönderen freeman35 »

Buna gerek yok bence, Bilgiyi çeken kısımda bunu halledersin, eğer bilgiyi çekemiyosan bir timeout süresi koyarsın o süreden sonra bağlantı kesildi dersin. gerekiyorsa belirli sürelerde ping atarsın eğer cevap gelirse tekrar bağlanır. Windows un kapanmasında yukarıdada yazdığım gibi çalışıp çalışmıyacağına garanti veremezsin. Bir sürü application çalışıyor windows hangi sırayla kapatıyor ? ilk network ü kapatsa senin program diyelim çalıştı nereye bilgi göndericek ? vs gibi birsürü olumsuzluklar bence

kolay gele
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5

Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
osman_simsek
Üye
Mesajlar: 69
Kayıt: 17 Haz 2003 12:14
Konum: Alanya
İletişim:

Mesaj gönderen osman_simsek »

freeman abi, peki bu kapatma işlemini windowsa bırakmasak da program işini bitirdikten sonra kendisi kapansa yine bahsetiğiniz sorunu bazı işletim sistemlerinde yaşar mıyız?
...[ at, avrat, delphi ]...
Cevapla