Yazarlar Sözlük Makaleler Yardım Masası Gözlük Forum İstatistik

Tüm Başlıklar XML

1.  Windows Message Queue'den kopup uygulamaniza gelen mesajlari filtrelemek için kullanabileceginiz interface. Mesela asagidaki kod ile uygulamanizin farenin sol tusuna basilmasi mesajini almasini engelleyebilirsiniz:

public class MesajBekcisi : IMessageFilter
{
  public bool PreFilterMessage(ref Message m)
  {
    // farenin sol tusuna basildigini belirten mesajlari yakalayalim.
    if (m.Msg == 513) // WM_LBUTTONDOWN
    {
      return true; // true döndürerek bu mesajla isimizin bittigini belirtiyoruz.
                   // artik bu mesaj öldü.
    }
    return false; // false döndürerek mesajin kullanilmaya devam etmesini sagliyoruz.
  }
}

MesajBekcisi sinifi tek basina bir sey yapamaz tabi. Uygulamamiza bu sinifi mesaj filtreleyicisi olarak eklemeliyiz. Asagidaki gibi:

public class MainForm : Form
{
  private MesajBekcisi bekci = new MesajBekcisi();

  public MainForm()
  {
    // uygulamamiza mesaj filreleyicisini ekleyelim :
    Application.AddMessageFilter(bekci);       
  }
}

RemoveMessageFilter() metodu ile filtreleyicileri uygulamamizdan kaldirabiliriz.
fizikci
01 Haziran 2005 23:46
Bu konuda bildiklerinizi bizlerle paylaşabilirsiniz
Tabi bunun için yazarsanız giriş yapmalı, yazar değilseniz yazar olmalısınız.


Bu başlığa bkz veren girişlerin başlıkları nedir?

Bu başlığa bkz veren girişler başka hangi başlıklara bkz verdiler?
© 2005, Bilişim Kulübü. (1140 ms)
Ne yapabilirsin: SubtitleClick ile İngilizceni Geliştir, Çınar Framework ile kod yaz, Eglencelik.org'ta biraz eğlen