Bagikan melalui


Fungsi panggilan balik HOOKPROC (winuser.h)

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.

Jenis HOOKPROC mendefinisikan penunjuk ke fungsi panggilan balik ini. CallWndRetProc adalah tempat penampung untuk nama fungsi yang ditentukan aplikasi atau yang ditentukan pustaka.

Sintaks

HOOKPROC Hookproc;

LRESULT Hookproc(
       int code,
  [in] WPARAM wParam,
  [in] LPARAM lParam
)
{...}

Parameter

code

[in] wParam

Jenis: WPARAM

Menentukan apakah pesan dikirim oleh proses saat ini. Jika pesan dikirim oleh proses saat ini, pesan tersebut bukan nol; jika tidak, null.

[in] lParam

Jenis: LPARAM

Penunjuk ke struktur CWPRETSTRUCT yang berisi detail tentang pesan.

Nilai kembali

Jenis: LRESULT

Jika nCode kurang dari nol, prosedur hook harus mengembalikan nilai yang dikembalikan oleh fungsi CallNextHookEx.

Jika nCode lebih besar dari atau sama dengan nol, sangat disarankan agar Anda memanggil fungsi CallNextHookEx dan mengembalikan nilai yang dikembalikannya; jika tidak, aplikasi lain yang telah menginstal kait WH_CALLWNDPROCRET tidak akan menerima pemberitahuan kait dan mungkin bertingkah salah sebagai akibatnya. Jika prosedur hook tidak memanggil CallNextHookEx, nilai yang dikembalikan harus nol.

Keterangan

Aplikasi menginstal prosedur kait dengan menentukan jenis kait WH_CALLWNDPROCRET dan penunjuk ke prosedur kait dalam panggilan ke fungsi SetWindowsHookEx .

Persyaratan

   
Klien minimum yang didukung Windows 2000 Professional [hanya aplikasi desktop]
Server minimum yang didukung Windows 2000 Server [hanya aplikasi desktop]
Target Platform Windows
Header winuser.h (sertakan Windows.h)

Lihat juga

Struktur CWPRETSTRUCT, Fungsi CallNextHookEx, Fungsi CallWindowProcW, Fungsi CallWindowProcA, SendMessage, SetWindowsHookEx, Hooks