Sdílet prostřednictvím


Registrace funkce háku

Klientské aplikace obdrží WinEvents ve funkci zpětného volání WinEventProc. Akce prováděné funkcí zpětného volání jsou definovány aplikací, ale syntaxe musí být uvedená v prototypu.

Před příjmem událostí musí být funkce zaregistrována voláním SetWinEventHook. Klient může volat SetWinEventHook více než jednou k registraci různých funkcí háku nebo k nastavení dalších událostí pro dříve registrovanou funkci háku.

Při volání SetWinEventHook klient určuje, které události se mají přijímat a jak je přijímat. Klient může zvolit následující možnosti:

  • Přijímá všechny události nebo konkrétní sadu událostí.
  • Přijímat události ze všech vláken nebo z určitého vlákna.
  • Přijímat události ze všech procesů nebo z určitého procesu.
  • Zpracovávat události v procesu a mimo něj

Když se vygeneruje událost, která odpovídá zadaným kritériím, systém zavolá WinEventProc funkci zpětného volání klienta (nebo "proceduru hook"). Parametry, které funkce háku obdrží, sdělí klientovi o okně, objektu a možném podřízeného prvku, který událost vygeneroval. Klient používá tyto parametry ve volání načítání objektu, například AccessibleObjectFromEvent.