mause auto clicker hakkında. (çift tıklama).

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
Shou
Üye
Mesajlar: 260
Kayıt: 26 Ağu 2011 02:00

mause auto clicker hakkında. (çift tıklama).

Mesaj gönderen Shou »

Selamın aleyküm arkadaşlar bir sorunum var şimdi bu mauseler için auto clicker programları var tuşa atıyorsun, Diyelim F1 tuşuna atıyorlar F1 basınca çift tıklıyor. Bunu delphi ile kontrol etmenin bir yolu var mı?
Kullanıcı avatarı
xozcanx
Üye
Mesajlar: 362
Kayıt: 05 Oca 2012 12:55

Re: mause auto clicker hakkında. (çift tıklama).

Mesaj gönderen xozcanx »

Merhaba nasıl bir işlem yapmak istediğinizi tam açıklamamışsınız,F1 tuşuna bastığınızda;
-Edit1 için mi DblClick işlemi yapılmış olacak,
-Panel4 için mi DblClick işlemi yapılmış olacak,
-Memo2 için mi DblClick işlemi yapılmış olacak,
vs. vs.

bu işlemi yapmadan önce mouse hangi nesne üzerinde bunu kontrol etmeniz lazım öncelikli olarak, daha sonra o nesnenin dlbclk olayını tetikletmek kalıyor. Burayı bir inceleyin yine benim açtığım bir konu işinize yarayacaktır.

örnek Edit1'e F1 tuşu ile dblClik yaptırmak için, Formun onkeydown eventine yazmanız gereken kod (Formun KeyPreview'i True olmalı!)

Kod: Tümünü seç

  if Key=VK_F1 then  Edit1.OnDblClick(self);
İyi çalışmalar.
Nasibinde varsa, alırsın karıncadan bile ders, Nasibinde yoksa, bütün cihan önüne serilse, sana ters..
xxxjedixxx
Üye
Mesajlar: 216
Kayıt: 10 Ara 2013 03:50

Re: mause auto clicker hakkında. (çift tıklama).

Mesaj gönderen xxxjedixxx »

Merhaba,

Aşağıdaki kodlar işini görecektir.

Kod: Tümünü seç

// Sol tuş ile tıklama için
procedure MouseLeftClick;
begin
  Mouse_Event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
  Mouse_Event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
end;

// Sağ tuş ile tıklama için
procedure MouseRightClick;
begin
  Mouse_Event(MOUSEEVENTF_RIGHTDOWN, 0, 0, 0, 0);
  Mouse_Event(MOUSEEVENTF_RIGHTUP, 0, 0, 0, 0);
end;

// Çift tıklama için
procedure MouseDoubleClick;
begin
  MouseLeftClick;
  GetDoubleClickTime;
  MouseLeftClick;
end;
Kullanıcı avatarı
Shou
Üye
Mesajlar: 260
Kayıt: 26 Ağu 2011 02:00

Re: mause auto clicker hakkında. (çift tıklama).

Mesaj gönderen Shou »

@xozcanx
cevabınız için teşekkür ederim.

@xxxjedixxx
cevabınız için teşekkür ederim aradığım kod bu evet bunu yapıyorlar.

--

Ama benim burada maksadım şu diyelim ki adam mause autoclicker programı ile mausede anlık çift click yaptığında delphide bunu nasıl kontrol ederim yani bunun bir hile olduğunu nasıl anlarım aynı salisede çift tıklıyor çünkü bunu nasıl anlarız örnek bir kod yokmudur bunun için yardımcı olursanız sevinirim.
Lord_Ares
Üye
Mesajlar: 1070
Kayıt: 15 Eki 2006 04:33
Konum: Çorlu

Re: mause auto clicker hakkında. (çift tıklama).

Mesaj gönderen Lord_Ares »

Baştan windowsta çalışan uygulamar arasından mouse clic yapılan programının handle nosunu bul. (Bunun için findwindow kullanabilirsin). Handle numarasını bulduğun bu handle nosuna gönderilen windows mesajlarını yakala. Yakaladığın mesajlar içerisinde mouse click varsa süre bazında ölçerek yakalayabilirsin. Bu işin zor kısmı , kolay olsun dersen direk mouse double click mesajlarını takip et , eğer sık aralıkla mouse click oluyorsa ekranda en üstte açık olan uygulamayı getwindow ile al eğer senin uygulamansa anlaki hile yapıyor.
Kolay gelsin
Cevapla