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:
- 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.
- Kütüphaneyi Çıkarın: İndirilen ZIP dosyasını çıkarın ve “MouseHook1” klasörünü projenizin kaynak dizinine kopyalayın.
- Başlık Dosyasını Dahil Edin: Projenizin kaynak dosyasına “MouseHook1.h” başlık dosyasını dahil edin:
“`c
include “MouseHook1.h”
“`
- 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:
- 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
velParam
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ı
}
- 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
- C Toolbox Mousehook 1 Resmi Web Sitesi
- Windows Fare Kancaları
- SetWindowsHookEx İşlevi
- UnhookWindowsHookEx İşlevi
Önemli Not: Bu yazı Google Gemini yapay zekası tarafından otomatik olarak oluşturulmuştur ve hatalı bilgiler içerebilir. Düzeltmek için iletişim sayfamızdaki formdan veya yine iletişim sayfamızda bulunan eposta adresi yoluyla bizimle iletişime geçebilirsiniz. Hata varsa hemen düzeltilmektedir.