Bagikan melalui


Fungsi MouseProc

Deskripsi

Fungsi panggilan balik yang ditentukan aplikasi atau yang ditentukan pustaka yang digunakan dengan fungsi SetWindowsHookExA/SetWindowsHookExW . Sistem memanggil fungsi ini setiap kali aplikasi memanggil fungsi GetMessage atau PeekMessageA/PeekMessageW dan ada pesan mouse yang akan diproses.

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

LRESULT CALLBACK MouseProc(
  _In_ int    nCode,
  _In_ WPARAM wParam,
  _In_ LPARAM lParam
);

Parameter

nCode [in]

Jenis: int

Kode yang digunakan prosedur kait untuk menentukan cara memproses pesan.

Jika nCode kurang dari nol, prosedur hook harus meneruskan pesan ke fungsi CallNextHookEx tanpa pemrosesan lebih lanjut dan harus mengembalikan nilai yang dikembalikan oleh CallNextHookEx.

Parameter ini bisa menjadi salah satu nilai berikut.

Nilai Makna
HC_ACTION 0 Parameter wParam dan lParam berisi informasi tentang pesan mouse.
HC_NOREMOVE 3 Parameter wParam dan lParam berisi informasi tentang pesan mouse, dan pesan mouse belum dihapus dari antrean pesan. (Aplikasi yang disebut fungsi PeekMessage , menentukan bendera PM_NOREMOVE .)

wParam [in]

Jenis: WPARAM

Pengidentifikasi pesan mouse.

lParam [in]

Jenis: LPARAM

Penunjuk ke struktur MOUSEHOOKSTRUCT .

Mengembalikan

Jenis: LRESULT

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

Jika nCode lebih besar dari atau sama dengan nol, dan prosedur kait tidak memproses pesan, sangat disarankan agar Anda memanggil CallNextHookEx dan mengembalikan nilai yang dikembalikannya; jika tidak, aplikasi lain yang telah diinstal WH_MOUSE kait tidak akan menerima pemberitahuan kait dan mungkin bertingkah tidak benar sebagai akibatnya.

Jika prosedur kait memproses pesan, itu dapat mengembalikan nilai bukan nol untuk mencegah sistem meneruskan pesan ke prosedur jendela target.

Keterangan

Aplikasi menginstal prosedur kait dengan menentukan jenis hook WH_MOUSE dan penunjuk ke prosedur kait dalam panggilan ke fungsi SetWindowsHookExA/SetWindowsHookExW .

Prosedur kait tidak boleh menginstal fungsi panggilan balik WH_JOURNALPLAYBACK .

Hook ini dapat dipanggil dalam konteks utas yang memasangnya. Panggilan dilakukan dengan mengirim pesan ke utas yang menginstal hook. Oleh karena itu, utas yang memasang hook harus memiliki perulangan pesan.

Lihat juga

CallNextHookEx

GetMessage

MOUSEHOOKSTRUCT

PeekMessage

SetWindowsHookEx

Hook

Tentang Hooks