C Toolbox Mousehook 1 Ekleme

C Toolbox Mousehook 1 Ekleme: Kapsamlı Bir Kılavuz

Giriş

C Toolbox Mousehook 1, Windows işletim sistemlerinde fare olaylarını yakalamak için kullanılan güçlü bir kütüphanedir. Fare hareketlerini, tıklamaları ve tekerlek olaylarını izleyerek uygulamaların fare girişini özelleştirmesine olanak tanır. Bu makale, C Toolbox Mousehook 1’in nasıl ekleneceği ve kullanılacağı konusunda kapsamlı bir kılavuz sağlayacaktır.

Gereksinimler

  • Windows işletim sistemi (Windows XP veya üzeri)
  • C derleyicisi (Visual Studio, MinGW, vb.)
  • C Toolbox Mousehook 1 kütüphanesi

C Toolbox Mousehook 1 Ekleme

C Toolbox Mousehook 1’i projenize eklemek için aşağıdaki adımları izleyin:

  1. Kütüphaneyi İndirin: C Toolbox Mousehook 1’in resmi web sitesinden (https://www.codeproject.com/Articles/5134/C-Toolbox-Mouse-Hook) en son sürümünü indirin.
  2. Kütüphaneyi Çıkarın: İndirilen ZIP dosyasını çıkarın ve “MouseHook1” klasörünü projenizin kaynak dizinine kopyalayın.
  3. Başlık Dosyasını Dahil Edin: Projenizin kaynak dosyasına “MouseHook1.h” başlık dosyasını dahil edin:

“`c

include “MouseHook1.h”

“`

  1. Kütüphaneyi Bağlayın: Projenizin bağlantı ayarlarına “MouseHook1.lib” kütüphanesini ekleyin.

Fare Olaylarını Yakalama

Fare olaylarını yakalamak için aşağıdaki adımları izleyin:

  1. Fare Kancası Oluşturma: Bir fare kancası oluşturmak için SetWindowsHookEx işlevini kullanın:

c
HHOOK hHook = SetWindowsHookEx(WH_MOUSE_LL, MouseHookProc, NULL, 0);

  • WH_MOUSE_LL düşük seviyeli fare kancası türünü belirtir.
  • MouseHookProc fare kancası prosedürüdür.
  • NULL özel bir klavye kancası için kullanılır.
  • 0 özel bir işlem kimliği için kullanılır.

  • Fare Kancası Prosedürü: Fare kancası prosedürü, fare olayları meydana geldiğinde çağrılır. Aşağıdaki parametreleri alır:

c
LRESULT CALLBACK MouseHookProc(int nCode, WPARAM wParam, LPARAM lParam)

  • nCode kanca kodudur.
  • wParam ek bilgi içeren bir Windows parametresidir.
  • lParam fare olayı bilgilerini içeren bir Windows parametresidir.

  • Fare Olaylarını İşleme: Fare kancası prosedüründe, wParam ve lParam parametrelerini kullanarak fare olaylarını işleyebilirsiniz. Örneğin, fare tıklamalarını yakalamak için aşağıdaki kodu kullanabilirsiniz:

c
if (nCode == HC_ACTION && wParam == WM_LBUTTONDOWN) {
// Sol fare düğmesi tıklandı
}

  1. Fare Kancasını Kaldırma: Fare kancasını artık kullanmadığınızda, UnhookWindowsHookEx işlevini kullanarak kaldırın:

c
UnhookWindowsHookEx(hHook);

Örnek Kod

Aşağıdaki örnek kod, fare tıklamalarını yakalayan ve konsola yazdıran basit bir C programıdır:

“`c

include

include “MouseHook1.h”

LRESULT CALLBACK MouseHookProc(int nCode, WPARAM wParam, LPARAM lParam) {
if (nCode == HC_ACTION) {
switch (wParam) {
case WM_LBUTTONDOWN:
printf(“Sol fare düğmesi tıklandı\n”);
break;
case WM_RBUTTONDOWN:
printf(“Sağ fare düğmesi tıklandı\n”);
break;
}
}
return CallNextHookEx(NULL, nCode, wParam, lParam);
}

int main() {
HHOOK hHook = SetWindowsHookEx(WH_MOUSE_LL, MouseHookProc, NULL, 0);
MSG msg;
while (GetMessage(&msg, NULL, 0, 0)) {
TranslateMessage(&msg);
DispatchMessage(&msg);
}
UnhookWindowsHookEx(hHook);
return 0;
}
“`

Faydalı Kaynaklar


Yayımlandı

kategorisi