Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Hook adalah titik dalam mekanisme penanganan pesan sistem di mana aplikasi dapat menginstal subroutine 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 Hooks | Menunjukkan cara melakukan tugas yang terkait dengan kait. |
| Referensi Hook | Berisi referensi API. |
Fungsi Hook
| 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 fungsiSetWindowsHookEx. 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 fungsiSetWindowsHookEx. Sistem memanggil fungsi ini setelah fungsiSendMessage dipanggil. Prosedur kait dapat memeriksa pesan; tidak dapat mengubahnya. |
| CBTProc | Fungsi panggilan balik yang ditentukan aplikasi atau yang ditentukan pustaka yang digunakan dengan fungsiSetWindowsHookEx. Sistem memanggil fungsi ini sebelum mengaktifkan, membuat, menghancurkan, meminimalkan, memaksimalkan, memindahkan, atau mengubah ukuran jendela; sebelum menyelesaikan perintah sistem; sebelum menghapus tetikus atau peristiwa 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 fungsiSetWindowsHookEx. Sistem memanggil fungsi ini sebelum memanggil prosedur kait yang terkait dengan semua jenis kait. Sistem meneruskan informasi tentang hook yang akan dipanggil ke prosedur hookDebugProc, yang memeriksa informasi dan menentukan apakah akan memungkinkan hook dipanggil. |
| ForegroundIdleProc | Fungsi panggilan balik yang ditentukan aplikasi atau yang ditentukan pustaka yang digunakan dengan fungsiSetWindowsHookEx. 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 fungsiSetWindowsHookEx. 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 fungsiSetWindowsHookEx. Biasanya, aplikasi menggunakan fungsi ini untuk memutar kembali serangkaian pesan mouse dan keyboard yang direkam sebelumnya oleh prosedur hook JournalRecordProc. Selama prosedur hook JournalPlaybackProc dipasang, input mouse dan keyboard reguler dinonaktifkan. |
| journalRecordProc | Fungsi panggilan balik yang ditentukan aplikasi atau yang ditentukan pustaka yang digunakan dengan fungsiSetWindowsHookEx. 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 fungsiSetWindowsHookEx. Sistem memanggil fungsi ini setiap kali aplikasi memanggil fungsiGetMessage atau PeekMessage dan ada pesan keyboard (WM_KEYUP atau WM_KEYDOWN) yang akan diproses. |
| lowLevelKeyboardProc | Fungsi panggilan balik yang ditentukan aplikasi atau yang ditentukan pustaka yang digunakan dengan fungsiSetWindowsHookEx. 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 fungsiSetWindowsHookEx. 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 fungsiSetWindowsHookEx. 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 fungsiSetWindowsHookEx. 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 fungsiSetWindowsHookEx. Fungsi ini menerima pemberitahuan peristiwa Shell dari sistem. |
| SysMsgProc | Fungsi panggilan balik yang ditentukan aplikasi atau yang ditentukan pustaka yang digunakan dengan fungsiSetWindowsHookEx. 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 kait WH_CALLWNDPROCRET, CallWndRetProc. |
| CWPSTRUCT | Menentukan parameter pesan yang diteruskan ke prosedur hook WH_CALLWNDPROC, CallWndProc. |
| DEBUGHOOKINFO | Berisi informasi penelusuran kesalahan yang diteruskan ke prosedur kait 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 kait WH_MOUSE, MouseProc. |
| MOUSEHOOKSTRUCTEX | Berisi informasi tentang peristiwa mouse yang diteruskan ke prosedur kait WH_MOUSE, MouseProc. |
| MSLLHOOKSTRUCT | Berisi informasi tentang peristiwa input mouse tingkat rendah. |