Hook

Hook adalah titik dalam mekanisme penanganan pesan sistem di mana aplikasi dapat menginstal sub-rutin untuk memantau lalu lintas pesan dalam sistem dan memproses jenis pesan tertentu sebelum mencapai prosedur jendela target.

Di Bagian Ini

Nama Deskripsi
Gambaran Umum Hook Membahas bagaimana kait harus digunakan.
Menggunakan Hook Menunjukkan cara melakukan tugas yang terkait dengan kait.
Referensi Kait Berisi referensi API.

Fungsi Kait

Nama Deskripsi
CallMsgFilter Meneruskan pesan dan kode kait yang ditentukan ke prosedur kait yang terkait dengan prosedur kait WH_SYSMSGFILTER dan WH_MSGFILTER .
CallNextHookEx Meneruskan informasi kait ke prosedur kait berikutnya dalam rantai kait saat ini. Prosedur kait dapat memanggil fungsi ini baik sebelum atau sesudah memproses informasi kait.
CallWndProc Fungsi panggilan balik yang ditentukan aplikasi atau yang ditentukan pustaka yang digunakan dengan fungsi SetWindowsHookEx . Sistem memanggil fungsi ini sebelum memanggil prosedur jendela untuk memproses pesan yang dikirim ke utas.
CallWndRetProc Fungsi panggilan balik yang ditentukan aplikasi atau yang ditentukan pustaka yang digunakan dengan fungsi SetWindowsHookEx . Sistem memanggil fungsi ini setelah fungsi SendMessage dipanggil. Prosedur kait dapat memeriksa pesan; tidak dapat mengubahnya.
CBTProc Fungsi panggilan balik yang ditentukan aplikasi atau yang ditentukan pustaka yang digunakan dengan fungsi SetWindowsHookEx . Sistem memanggil fungsi ini sebelum mengaktifkan, membuat, menghancurkan, meminimalkan, memaksimalkan, memindahkan, atau mengubah ukuran jendela; sebelum menyelesaikan perintah sistem; sebelum menghapus peristiwa mouse atau keyboard dari antrean pesan sistem; sebelum mengatur fokus keyboard; atau sebelum menyinkronkan dengan antrean pesan sistem. Aplikasi pelatihan berbasis komputer (CBT) menggunakan prosedur kait ini untuk menerima pemberitahuan yang berguna dari sistem.
DebugProc Fungsi panggilan balik yang ditentukan aplikasi atau yang ditentukan pustaka yang digunakan dengan fungsi SetWindowsHookEx . Sistem memanggil fungsi ini sebelum memanggil prosedur kait yang terkait dengan semua jenis kait. Sistem meneruskan informasi tentang kait yang akan dipanggil ke prosedur kait DebugProc , yang memeriksa informasi dan menentukan apakah akan mengizinkan hook dipanggil.
ForegroundIdleProc Fungsi panggilan balik yang ditentukan aplikasi atau yang ditentukan pustaka yang digunakan dengan fungsi SetWindowsHookEx . Sistem memanggil fungsi ini setiap kali utas latar depan akan menjadi menganggur.
GetMsgProc Fungsi panggilan balik yang ditentukan aplikasi atau yang ditentukan pustaka yang digunakan dengan fungsi SetWindowsHookEx . Sistem memanggil fungsi ini setiap kali fungsi GetMessage atau PeekMessage telah mengambil pesan dari antrean pesan aplikasi. Sebelum mengembalikan pesan yang diambil ke pemanggil, sistem meneruskan pesan ke prosedur kait.
JournalPlaybackProc Fungsi panggilan balik yang ditentukan aplikasi atau yang ditentukan pustaka yang digunakan dengan fungsi SetWindowsHookEx . Biasanya, aplikasi menggunakan fungsi ini untuk memutar kembali serangkaian pesan mouse dan keyboard yang direkam sebelumnya oleh prosedur hook JournalRecordProc . Selama prosedur hook JournalPlaybackProc diinstal, input mouse dan keyboard reguler dinonaktifkan.
JournalRecordProc Fungsi panggilan balik yang ditentukan aplikasi atau yang ditentukan pustaka yang digunakan dengan fungsi SetWindowsHookEx . Fungsi ini merekam pesan yang dihapus sistem dari antrean pesan sistem. Nantinya, aplikasi dapat menggunakan prosedur hook JournalPlaybackProc untuk memutar kembali pesan.
KeyboardProc Fungsi panggilan balik yang ditentukan aplikasi atau yang ditentukan pustaka yang digunakan dengan fungsi SetWindowsHookEx . Sistem memanggil fungsi ini setiap kali aplikasi memanggil fungsi GetMessage atau PeekMessage dan ada pesan keyboard (WM_KEYUP atau WM_KEYDOWN) untuk diproses.
LowLevelKeyboardProc Fungsi panggilan balik yang ditentukan aplikasi atau yang ditentukan pustaka yang digunakan dengan fungsi SetWindowsHookEx . Sistem memanggil fungsi ini setiap kali peristiwa input keyboard baru akan diposting ke dalam antrean input utas.
LowLevelMouseProc Fungsi panggilan balik yang ditentukan aplikasi atau yang ditentukan pustaka yang digunakan dengan fungsi SetWindowsHookEx . Sistem memanggil fungsi ini setiap kali peristiwa input mouse baru akan diposting ke dalam antrean input utas.
MessageProc Fungsi panggilan balik yang ditentukan aplikasi atau yang ditentukan pustaka yang digunakan dengan fungsi SetWindowsHookEx . Sistem memanggil fungsi ini setelah peristiwa input terjadi dalam kotak dialog, kotak pesan, menu, atau bilah gulir, tetapi sebelum pesan yang dihasilkan oleh peristiwa input diproses. Prosedur kait dapat memantau pesan untuk kotak dialog, kotak pesan, menu, atau bilah gulir yang dibuat oleh aplikasi tertentu atau semua aplikasi.
MouseProc Fungsi panggilan balik yang ditentukan aplikasi atau yang ditentukan pustaka yang digunakan dengan fungsi SetWindowsHookEx . Sistem memanggil fungsi ini setiap kali aplikasi memanggil fungsi GetMessage atau PeekMessage dan ada pesan mouse yang akan diproses.
SetWindowsHookEx Menginstal prosedur kait yang ditentukan aplikasi ke dalam rantai kait. Anda akan menginstal prosedur kait untuk memantau sistem untuk jenis peristiwa tertentu. Peristiwa ini dikaitkan dengan utas tertentu atau dengan semua utas di desktop yang sama dengan utas panggilan.
ShellProc Fungsi panggilan balik yang ditentukan aplikasi atau yang ditentukan pustaka yang digunakan dengan fungsi SetWindowsHookEx . Fungsi ini menerima pemberitahuan peristiwa Shell dari sistem.
SysMsgProc Fungsi panggilan balik yang ditentukan aplikasi atau yang ditentukan pustaka yang digunakan dengan fungsi SetWindowsHookEx . Sistem memanggil fungsi ini setelah peristiwa input terjadi dalam kotak dialog, kotak pesan, menu, atau bilah gulir, tetapi sebelum pesan yang dihasilkan oleh peristiwa input diproses. Fungsi ini dapat memantau pesan untuk kotak dialog, kotak pesan, menu, atau bilah gulir apa pun di sistem.
UnhookWindowsHookEx Menghapus prosedur kait yang diinstal dalam rantai kait oleh fungsi SetWindowsHookEx .

Pemberitahuan Hook

Nama Deskripsi
WM_CANCELJOURNAL Diposting ke aplikasi saat pengguna membatalkan aktivitas jurnal aplikasi. Pesan diposting dengan handel jendela NULL .
WM_QUEUESYNC Dikirim oleh aplikasi CBT untuk memisahkan pesan input pengguna dari pesan lain yang dikirim melalui prosedur WH_JOURNALPLAYBACK .

Struktur Kait

Nama Deskripsi
CBT_CREATEWND Berisi informasi yang diteruskan ke prosedur kait WH_CBT , CBTProc, sebelum jendela dibuat.
CBTACTIVATESTRUCT Berisi informasi yang diteruskan ke prosedur kait WH_CBT , CBTProc, sebelum jendela diaktifkan.
CWPRETSTRUCT Menentukan parameter pesan yang diteruskan ke prosedur hook WH_CALLWNDPROCRET , CallWndRetProc.
CWPSTRUCT Menentukan parameter pesan yang diteruskan ke prosedur hook WH_CALLWNDPROC , CallWndProc.
DEBUGHOOKINFO Berisi informasi penelusuran kesalahan yang diteruskan ke prosedur hook WH_DEBUG , DebugProc.
EVENTMSG Berisi informasi tentang pesan perangkat keras yang dikirim ke antrean pesan sistem. Struktur ini digunakan untuk menyimpan informasi pesan untuk fungsi panggilan balik JournalPlaybackProc .
KBDLLHOOKSTRUCT Berisi informasi tentang peristiwa input keyboard tingkat rendah.
MOUSEHOOKSTRUCT Berisi informasi tentang peristiwa mouse yang diteruskan ke prosedur hook WH_MOUSE , MouseProc.
MOUSEHOOKSTRUCTEX Berisi informasi tentang peristiwa mouse yang diteruskan ke prosedur hook WH_MOUSE , MouseProc.
MSLLHOOKSTRUCT Berisi informasi tentang peristiwa input mouse tingkat rendah.

SetWinEventHook