Projemi editliyorlar ve timer'i durduruyorlar.

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2380
Kayıt: 12 Haz 2003 04:05
Konum: merkez camii yanı

Re: Projemi editliyorlar ve timer'i durduruyorlar.

Mesaj gönderen freeman35 »

Muharrem bey, "buraki timer" dan kastettiğiniz, delphi nin ttimer class ı mı? uzun süredir kullanmadığım için hatırlamıyorum. Yazarken aklıma geldi, ontimer ların aynı anda çalışma ihtimaline karşı, bir global bir değişken tanımlanıp, aynı anda çalışma engellenebilir. Hatta bu cümleyi yazarken başka bir yöntem aklıma geldi, timer yerine, while yada repeat-until döngüsü içinde gettickcount ile timera gerek kalmadanda yapılabilinir.
Lazarus için, teoride çalışması lazım :) fırsatım olursa denerim.
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 !!!
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Re: Projemi editliyorlar ve timer'i durduruyorlar.

Mesaj gönderen mrmarman »

freeman35 yazdı:Muharrem bey, "buraki timer" dan kastettiğiniz, delphi nin ttimer class ı mı?
ben de arkadaşın verdiği linkin yalancısıyım.

Kod: Tümünü seç

type
  TMyTimer = Class(TTimer)
  public
    procedure OnMyTimer(Sender: TObject);
  end;
ile başlamış oradan yürüdüm.

- GetTickCount olayını uzun zamandır beğenerek kullanıyorum. Özellikle Web işlemlerinde biliyorsunuz internet bize uzun bir döngü, bekleme veya işlem sonunda beklenen eventi tetiklememe gibi şakalar yapabiliyor. Bunun için işlem beklemelerini 10 saniye gibi sürelerden uzun sürerse sonlandırmak için özellikle sıklıkla kullanıyorum.
Resim
Resim ....Resim
Kullanıcı avatarı
Shou
Üye
Mesajlar: 260
Kayıt: 26 Ağu 2011 02:00

Re: Projemi editliyorlar ve timer'i durduruyorlar.

Mesaj gönderen Shou »

Dediğinizi denedim ama gene timer duruyor yani hiç bir işe yaramadı başka nasıl bir çözüm üretebiliriz?
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Re: Projemi editliyorlar ve timer'i durduruyorlar.

Mesaj gönderen mrmarman »

DLL'yi eskisinin yerine koyabildiğiniz varsayabiliriz değil mi ? DLL'yi nasıl register / unregister ediyorsunuz ? Hani yeni build edilmiş DLL'nin çalıştığını nasıl anlıyoruz ? Çalışırken eskisinin üzerine yazmayı engeller ya o bakımdan. Hafızadan düşürüp yeni build edilmiş olanı yüklemek babında.
Resim
Resim ....Resim
Kullanıcı avatarı
Shou
Üye
Mesajlar: 260
Kayıt: 26 Ağu 2011 02:00

Re: Projemi editliyorlar ve timer'i durduruyorlar.

Mesaj gönderen Shou »

Adam bir form ile benim dll inject edip açıyor açarken timeri durduruyor nasıl yapıyor çözemedim yani timer 0 lıyomu napıo anlamadım.
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Re: Projemi editliyorlar ve timer'i durduruyorlar.

Mesaj gönderen mrmarman »

DLL'yi senin bir EXE proje mi çalıştırıyor, ben de DLL'yi kendin oluşturdun da direkt DLL dosya olarak register ediyorsun sanıyorum.

Proje EXE'nin form varsa formlarının adını (dolayısı ile sınıf adı değişecektir) ve caption içeriğini de değiştir. Öyle bir daha dene...
Resim
Resim ....Resim
Kullanıcı avatarı
quadr
Üye
Mesajlar: 69
Kayıt: 21 Haz 2003 10:12
İletişim:

Re: Projemi editliyorlar ve timer'i durduruyorlar.

Mesaj gönderen quadr »

Timer event ı çağrıldığında gerekli procedure e dallanmak için o anki işlem kayıtları stack e basılır ve dallanma gerçekleşir.
Böyle bir koruma sadece bir byte değiştirme ile aşılabilir.Procedure girişindeki ilk byte $C3 olarak değiştirilirse dallanma ret olarak geri döner stack
pop edilir timer a hiç girilmeden işlem devam eder.İsterseniz 10 ayrı timer ile kontrol edin cracker tarafından işlemin aşılması 5 dakika sürmez.

Ayakkabıyı sefaletten
Çok sonraları tanıdım
Öyle ufuklarda mı olurmuş Allah'ım
Giyer giyer koşardım
Toprağın dostluğundan
Oyuncaklar yaptım çamurdan
Tenimin rengini aldım topraktan
Sen bakma esmerliğim sonradan...

http://www.tcct.us
Kullanıcı avatarı
xozcanx
Üye
Mesajlar: 362
Kayıt: 05 Oca 2012 12:55

Re: Projemi editliyorlar ve timer'i durduruyorlar.

Mesaj gönderen xozcanx »

Merhaba;
Timer yerine aşağıdaki şekilde bir kullanım nasıl olur :?

Kod: Tümünü seç

procedure Delay(ms : longint);
var TheTime : LongInt;
begin
TheTime := GetTickCount + ms;
while GetTickCount < TheTime do
Application.ProcessMessages;
end;

Procedure tetikle;
Begin
  Yapilacakislem;
End. 

Procedure yapicacakislem;
Begin
  // yapilacak islemler. 
  İf sart=true then
  Begin
    Delay(1000)
    Tetikle;
  End;
End. 


Nasibinde varsa, alırsın karıncadan bile ders, Nasibinde yoksa, bütün cihan önüne serilse, sana ters..
Kullanıcı avatarı
Shou
Üye
Mesajlar: 260
Kayıt: 26 Ağu 2011 02:00

Re: Projemi editliyorlar ve timer'i durduruyorlar.

Mesaj gönderen Shou »

Delay kısmı formu donduruyor hocam bunu denediniz mi?
Kullanıcı avatarı
xozcanx
Üye
Mesajlar: 362
Kayıt: 05 Oca 2012 12:55

Re: Projemi editliyorlar ve timer'i durduruyorlar.

Mesaj gönderen xozcanx »

Evet Form üzerindeki kullanımda kilitleniyor. Thread(kanal) kullanarak yapabilirsiniz Bakınız
Nasibinde varsa, alırsın karıncadan bile ders, Nasibinde yoksa, bütün cihan önüne serilse, sana ters..
Cevapla