Fare islemleri

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
ikra
Üye
Mesajlar: 901
Kayıt: 28 Nis 2005 01:26
Konum: Simdilik Topragin Üstü

Fare islemleri

Mesaj gönderen ikra »

NonVcl Window MouseEvent'lere tepki vermiyor.
Timer ile farenin o anki konumunu alarak mousemove ve mouseleave eventlerini tetikletiyorum.
Farenin tuslarinin basili olup olmadigini nasil sorgulatabilirim ki, mousedown mouseup eventlerini de tetikletebileyim.
kıdemsiz üye
Kullanıcı avatarı
SimaWB
Üye
Mesajlar: 1316
Kayıt: 07 May 2009 10:42
Konum: İstanbul
İletişim:

Re: Fare islemleri

Mesaj gönderen SimaWB »

NonVcl'den kasıt non-windowed uygulamalar sanırım.
Eğer Windows mesajlarını yakalamak için bir pencereniz(formunuz) yoksa kendiniz oluşturabilirsiniz. (AllocateHWND)
Daha sonra Windows mesajlarını yakalar istediğiniz gibi işlersiniz.
Bkz
There's no place like 127.0.0.1
ikra
Üye
Mesajlar: 901
Kayıt: 28 Nis 2005 01:26
Konum: Simdilik Topragin Üstü

Re: Fare islemleri

Mesaj gönderen ikra »

simaweb tesekkür ederim.

mdiform'un clientarea mesajlarini yakalayip islem yaptiriyorum.
örnegin WM_NCCalcSize vesaire.
Fakat Mouse eventleri olmadigi icin bunu manuel kendimiz tetiklemememiz gerekiyor.

timer eventi ile farenin koordinatlarini alip, client üzerinde ise mousemove mesajini manuel gönderiyorum.
Fakat client üzerine mouse ile tiklandigini, hangi tus ile tiklandigini tespit edip, manuel mesaj yöntemi ile kendi prosedürümü tetiklemem gerekiyor.
kıdemsiz üye
ikra
Üye
Mesajlar: 901
Kayıt: 28 Nis 2005 01:26
Konum: Simdilik Topragin Üstü

Re: Fare islemleri

Mesaj gönderen ikra »

KeyState ile oluyormus.
Tesekkürler.
kıdemsiz üye
Cevapla