Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Description
SetWindowsHookExA SetWindowsHookExWişleviyle kullanılan uygulama tanımlı veya kitaplık tanımlı geri çağırma işlevi./ GetMessage veya PeekMessageA/PeekMessageW işlevi bir 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.
HOOKPROC türü, bu geri çağırma işlevinin işaretçisini tanımlar. GetMsgProc , uygulama tanımlı veya kitaplık tanımlı işlev adı için bir yer tutucudur.
LRESULT CALLBACK GetMsgProc(
_In_ int code,
_In_ WPARAM wParam,
_In_ LPARAM lParam
);
Parametreler
kod [in]
Tür: int
Kanca yordamının iletiyi işlemesi gerekip gerekmediğini belirtir. KodHC_ACTION, kanca yordamının iletiyi işlemesi gerekir. Kod sıfırdan küçükse, kanca yordamının daha fazla işlem yapmadan iletiyi CallNextHookEx işlevine geçirmesi ve CallNextHookEx tarafından döndürülen değeri döndürmesi gerekir.
wParam [in]
Tür: WPARAM
İletinin kuyruktan kaldırılıp kaldırılmadığını belirtir. Bu parametre aşağıdaki değerlerden biri olabilir.
| Değer | Anlamı |
|---|---|
| PM_NOREMOVE 0x0000 | İleti kuyruktan kaldırılmamıştır. (PM_NOREMOVE bayrağını belirten PeekMessage işlevi adlı bir uygulama.) |
| PM_REMOVE 0x0001 | İleti kuyruktan kaldırıldı. (GetMessage adlı bir uygulama veya PM_REMOVE bayrağını belirten PeekMessage işlevi olarak adlandırılır.) |
lParam [in]
Tür: LPARAM
İletiyle ilgili ayrıntıları içeren bir MSG yapısının işaretçisi.
İade
Kod sıfırdan küçükse, kanca yordamı CallNextHookEx tarafından döndürülen değeri döndürmelidir.
Kod sıfırdan büyük veya sıfıra eşitse, CallNextHookEx'i çağırmanız ve döndürdüğü değeri döndürmeniz kesinlikle önerilir; aksi takdirde, WH_GETMESSAGE kancaları yüklemiş olan diğer uygulamalar kanca bildirimleri almaz ve sonuç olarak yanlış davranabilir. Kanca yordamı CallNextHookEx'i çağırmazsa, dönüş değeri sıfır olmalıdır.
Açıklamalar
GetMsgProc kanca yordamı iletiyi inceleyebilir veya değiştirebilir.
Kanca yordamı denetimi sisteme döndürdüğünde GetMessage veya PeekMessageA/PeekMessageW işlevi, ilk olarak onu çağıran uygulamaya yapılan tüm değişikliklerle birlikte iletiyi döndürür.
Bir uygulama, WH_GETMESSAGE kanca türünü ve SetWindowsHookExA SetWindowsHookExWişlevine yapılan çağrıda kanca yordamının işaretçisini belirterek bu kancayordamını yükler./