Aracılığıyla paylaş


Kan -ca

Kanca, sistem ileti işleme mekanizmasında bir uygulamanın sistemdeki ileti trafiğini izlemek için bir alt yordam yükleyebildiği ve hedef pencere yordamına ulaşmadan önce belirli ileti türlerini işleyebildiği bir noktadır.

Bu Bölümde

Ad Açıklama
Kancaya Genel Bakış Kancaların nasıl kullanılması gerektiğini açıklar.
Kancaları Kullanarak Kancalarla ilişkili görevlerin nasıl gerçekleştirileceklerini gösterir.
Kanca Başvurusu API başvurusunu içerir.

Kanca İşlevleri

Ad Açıklama
CallMsgFilter Belirtilen iletiyi ve kanca kodunu WH_SYSMSGFILTER ve WH_MSGFILTER kanca yordamlarıyla ilişkili kanca yordamlarına geçirir.
CallNextHookEx Kanca bilgilerini geçerli kanca zincirindeki bir sonraki kanca yordamına geçirir. Kanca yordamı, kanca bilgilerini işlemeden önce veya işledikten sonra bu işlevi çağırabilir.
CallWndProc SetWindowsHookEx işleviyle kullanılan uygulama tanımlı veya kitaplık tanımlı geri çağırma işlevi. Sistem, iş parçacığına gönderilen bir iletiyi işlemek için pencere yordamını çağırmadan önce bu işlevi çağırır.
CallWndRetProc SetWindowsHookEx işleviyle kullanılan uygulama tanımlı veya kitaplık tanımlı geri çağırma işlevi. SendMessage işlevi çağrıldıktan sonra sistem bu işlevi çağırır. Kanca yordamı iletiyi inceleyebilir; değiştiremez.
CBTProc SetWindowsHookEx işleviyle kullanılan uygulama tanımlı veya kitaplık tanımlı geri çağırma işlevi. Sistem bir pencereyi etkinleştirmeden, oluşturmadan, yok etmeden, en aza indirmeden, en üst düzeye çıkarmadan, taşımadan veya boyutlandırmadan önce bu işlevi çağırır; bir sistem komutunu tamamlamadan önce; sistem ileti kuyruğundan fare veya klavye olayını kaldırmadan önce; klavye odağını ayarlamadan önce; veya sistem ileti kuyruğuyla eşitlemeden önce. Bilgisayar tabanlı eğitim (CBT) uygulaması, sistemden yararlı bildirimler almak için bu kanca yordamını kullanır.
DebugProc SetWindowsHookEx işleviyle kullanılan uygulama tanımlı veya kitaplık tanımlı geri çağırma işlevi. Sistem, herhangi bir kanca türüyle ilişkili kanca yordamlarını çağırmadan önce bu işlevi çağırır. Sistem, çağrılacak kanca hakkındaki bilgileri bilgileri inceleyen ve kancanın çağrılmasına izin verilip verilmeyeceğini belirleyen DebugProc kanca yordamına geçirir.
ForegroundIdleProc SetWindowsHookEx işleviyle kullanılan uygulama tanımlı veya kitaplık tanımlı geri çağırma işlevi. Ön plan iş parçacığı boşta olmak üzere olduğunda sistem bu işlevi çağırır.
GetMsgProc SetWindowsHookEx işleviyle kullanılan uygulama tanımlı veya kitaplık tanımlı geri çağırma işlevi. GetMessage veya PeekMessage işlevi uygulama ileti kuyruğundan bir ileti aldığında sistem bu işlevi çağırır. Alınan iletiyi çağırana döndürmeden önce sistem, iletiyi kanca yordamına geçirir.
JournalPlaybackProc SetWindowsHookEx işleviyle kullanılan uygulama tanımlı veya kitaplık tanımlı geri çağırma işlevi. Genellikle, bir uygulama daha önce JournalRecordProc kanca yordamı tarafından kaydedilen bir dizi fare ve klavye iletisini oynatmak için bu işlevi kullanır. JournalPlaybackProc kanca yordamı yüklü olduğu sürece, normal fare ve klavye girişi devre dışı bırakılır.
JournalRecordProc SetWindowsHookEx işleviyle kullanılan uygulama tanımlı veya kitaplık tanımlı geri çağırma işlevi. İşlev, sistemin sistem ileti kuyruğundan kaldırmış olduğu iletileri kaydeder. Daha sonra, bir uygulama iletileri yürütmek için JournalPlaybackProc kanca yordamını kullanabilir.
KeyboardProc SetWindowsHookEx işleviyle kullanılan uygulama tanımlı veya kitaplık tanımlı geri çağırma işlevi. Bir uygulama GetMessage veya PeekMessage işlevini çağırsa ve işlenecek bir klavye iletisi (WM_KEYUP veya WM_KEYDOWN) olduğunda sistem bu işlevi çağırır.
LowLevelKeyboardProc SetWindowsHookEx işleviyle kullanılan uygulama tanımlı veya kitaplık tanımlı geri çağırma işlevi. Bir iş parçacığı giriş kuyruğuna yeni bir klavye girişi olayı gönderilmek üzere olduğunda sistem bu işlevi çağırır.
LowLevelMouseProc SetWindowsHookEx işleviyle kullanılan uygulama tanımlı veya kitaplık tanımlı geri çağırma işlevi. Sistem, her yeni fare girişi olayı iş parçacığı giriş kuyruğuna gönderilmek üzere olduğunda bu işlevi çağırır.
messageproc SetWindowsHookEx işleviyle kullanılan uygulama tanımlı veya kitaplık tanımlı geri çağırma işlevi. Sistem, bir giriş olayı bir iletişim kutusunda, ileti kutusunda, menüde veya kaydırma çubuğunda gerçekleştikten sonra ancak giriş olayı tarafından oluşturulan ileti işlenmeden önce bu işlevi çağırır. Kanca yordamı, belirli bir uygulama veya tüm uygulamalar tarafından oluşturulan bir iletişim kutusu, ileti kutusu, menü veya kaydırma çubuğu için iletileri izleyebilir.
MouseProc SetWindowsHookEx işleviyle kullanılan uygulama tanımlı veya kitaplık tanımlı geri çağırma işlevi. Sistem, bir uygulama getmessageveya PeekMessageişleviniher çağırışında bu işlevi çağırır ve işlenecek bir fare iletisi vardır.
SetWindowsHookEx Uygulama tanımlı bir kanca yordamını kanca zincirine yükler. Belirli olay türleri için sistemi izlemek için bir kanca yordamı yüklersiniz. Bu olaylar belirli bir iş parçacığıyla veya çağıran iş parçacığıyla aynı masaüstündeki tüm iş parçacıklarıyla ilişkilendirilir.
ShellProc SetWindowsHookEx işleviyle kullanılan uygulama tanımlı veya kitaplık tanımlı geri çağırma işlevi. İşlev, sistemden Shell olaylarının bildirimlerini alır.
SysMsgProc SetWindowsHookEx işleviyle kullanılan uygulama tanımlı veya kitaplık tanımlı geri çağırma işlevi. Sistem, bir giriş olayı bir iletişim kutusunda, ileti kutusunda, menüde veya kaydırma çubuğunda gerçekleştikten sonra ancak giriş olayı tarafından oluşturulan ileti işlenmeden önce bu işlevi çağırır. İşlev, sistemdeki herhangi bir iletişim kutusu, ileti kutusu, menü veya kaydırma çubuğu için iletileri izleyebilir.
UnhookWindowsHookEx SetWindowsHookEx işlevi tarafından kanca zincirine yüklenen bir kanca yordamını kaldırır.

Kanca Bildirimleri

Ad Açıklama
WM_CANCELJOURNAL Kullanıcı uygulamanın günlük etkinliklerini iptal ettiğinde uygulamaya nakledilir. İleti bir NULL pencere tutamacı ile gönderiliyor.
WM_QUEUESYNC Bir CBT uygulaması tarafından, kullanıcı girişi iletilerini WH_JOURNALPLAYBACK yordamıyla gönderilen diğer iletilerden ayırmak için gönderilir.

Kanca Yapıları

Ad Açıklama
CBT_CREATEWND Bir pencere oluşturulmadan önce CBTProcWH_CBT kanca yordamına geçirilen bilgileri içerir.
CBTACTIVATESTRUCT Bir pencere etkinleştirilmeden önce CBTProcWH_CBT kanca yordamına geçirilen bilgileri içerir.
CWPRETSTRUCT CallWndRetProcWH_CALLWNDPROCRET kanca yordamına geçirilen ileti parametrelerini tanımlar.
CWPSTRUCT CallWndProcWH_CALLWNDPROC kanca yordamına geçirilen ileti parametrelerini tanımlar.
DEBUGHOOKINFO WH_DEBUG kanca yordamına geçirilen hata ayıklama bilgilerini içerir DebugProc.
EVENTMSG Sistem ileti kuyruğuna gönderilen bir donanım iletisi hakkında bilgi içerir. Bu yapı, JournalPlaybackProc geri çağırma işlevinin ileti bilgilerini depolamak için kullanılır.
KBDLLHOOKSTRUCT Alt düzey klavye giriş olayı hakkında bilgi içerir.
MOUSEHOOKSTRUCT MouseProcWH_MOUSE kanca yordamına geçirilen fare olayı hakkında bilgi içerir.
MOUSEHOOKSTRUCTEX MouseProcWH_MOUSE kanca yordamına geçirilen fare olayı hakkında bilgi içerir.
MSLLHOOKSTRUCT Düşük düzeyli fare girişi olayı hakkında bilgi içerir.

SetWinEventHook