Bagikan melalui


Mendaftarkan Fungsi Hook

Aplikasi klien menerima WinEvents dalam fungsi panggilan balik WinEventProc . Tindakan yang dilakukan oleh fungsi panggilan balik didefinisikan oleh aplikasi, tetapi sintaksnya harus seperti yang ditentukan dalam prototipe.

Sebelum dapat menerima peristiwa, fungsi harus didaftarkan dengan memanggil SetWinEventHook. Klien dapat memanggil SetWinEventHook lebih dari sekali untuk mendaftarkan fungsi kait yang berbeda, atau untuk mengatur peristiwa tambahan untuk fungsi kait yang terdaftar sebelumnya.

Saat memanggil SetWinEventHook , klien menentukan peristiwa mana yang akan diterima dan cara menerimanya. Klien dapat memilih untuk:

  • Menerima semua peristiwa atau serangkaian peristiwa tertentu.
  • Menerima peristiwa dari semua utas atau dari utas tertentu.
  • Menerima peristiwa dari semua proses atau dari proses tertentu.
  • Menangani peristiwa dalam proses atau di luar proses.

Ketika peristiwa dihasilkan yang cocok dengan kriteria yang ditentukan, sistem memanggil fungsi panggilan balik WinEventProc klien (atau "prosedur kait"). Parameter yang diterima fungsi kait memberi tahu klien tentang jendela, objek, dan kemungkinan elemen anak yang menghasilkan peristiwa. Klien menggunakan parameter ini dalam panggilan pengambilan objek, seperti AccessibleObjectFromEvent.