Sdílet prostřednictvím


Háky

Háček je bod v systémovém mechanismu zpracování zpráv, kde může aplikace nainstalovat podprogram pro monitorování provozu zpráv v systému a zpracování určitých typů zpráv předtím, než se dostanou do cílového okna.

V této části

Jméno Popis
Hook – přehled Popisuje, jak se mají používat háčky.
použití háky Ukazuje, jak provádět úlohy spojené s háky.
referenční háku Obsahuje referenční informace k rozhraní API.

Funkce háku

Jméno Popis
CallMsgFilter Předá zadanou zprávu a kód háku procedurě přidružené k WH_SYSMSGFILTER a WH_MSGFILTER háku procedury.
CallNextHookEx Předá informace o háku dalšímu háku v aktuálním řetězu háku. Procedura háku může tuto funkci volat před nebo po zpracování informací o háku.
CallWndProc Funkce zpětného volání definovaná aplikací nebo knihovnou, která se používá s funkcí SetWindowsHookEx. Systém volá tuto funkci před voláním procedury okna ke zpracování zprávy odeslané do vlákna.
CallWndRetProc Funkce zpětného volání definovaná aplikací nebo knihovnou, která se používá s funkcí SetWindowsHookEx. Systém volá tuto funkci po volání funkce SendMessage. Procedura háku může prozkoumat zprávu; nemůže ho změnit.
CBTProc Funkce zpětného volání definovaná aplikací nebo knihovnou, která se používá s funkcí SetWindowsHookEx. Systém volá tuto funkci před aktivací, vytvořením, zničením, minimalizací, maximalizací, přesunutím nebo změnou velikosti okna; před dokončením systémového příkazu; před odebráním události myši nebo klávesnice z systémové fronty zpráv; před nastavením fokusu klávesnice; nebo před synchronizací se systémovou frontou zpráv. Aplikace pro trénování na počítači (CBT) používá tento postup háku k přijímání užitečných oznámení ze systému.
DebugProc Funkce zpětného volání definovaná aplikací nebo knihovnou, která se používá s funkcí SetWindowsHookEx. Systém volá tuto funkci před voláním procedur háku přidružených k jakémukoli typu háku. Systém předá informace o háku, který má být volána do DebugProc háku procedura, která zkoumá informace a určuje, zda má být volání háku povoleno.
ForegroundIdleProc Funkce zpětného volání definovaná aplikací nebo knihovnou, která se používá s funkcí SetWindowsHookEx. Systém tuto funkci volá vždy, když se vlákno popředí chystá stát nečinné.
GetMsgProc Funkce zpětného volání definovaná aplikací nebo knihovnou, která se používá s funkcí SetWindowsHookEx. Systém tuto funkci volá vždy, když funkce GetMessage nebo PeekMessage načetla zprávu z fronty zpráv aplikace. Před vrácením načtené zprávy volajícímu systém předá zprávu do procedury háku.
JournalPlaybackProc Funkce zpětného volání definovaná aplikací nebo knihovnou, která se používá s funkcí SetWindowsHookEx. Aplikace tuto funkci obvykle používá k přehrání řady zpráv myši a klávesnice zaznamenaných dříve JournalRecordProc háku. Pokud je nainstalována JournalPlaybackProc háku, je zakázána běžná myš a vstup klávesnice.
JournalRecordProc Funkce zpětného volání definovaná aplikací nebo knihovnou, která se používá s funkcí SetWindowsHookEx. Funkce zaznamenává zprávy, které systém odebere z fronty systémových zpráv. Později může aplikace k přehrání zpráv použít JournalPlaybackProc proceduru háku.
klávesniceklávesnice Funkce zpětného volání definovaná aplikací nebo knihovnou, která se používá s funkcí SetWindowsHookEx. Systém tuto funkci volá vždy, když aplikace volá funkci GetMessage nebo PeekMessage a je k dispozici zpráva klávesnice (WM_KEYUP nebo WM_KEYDOWN).
LowLevelKeyboardProc Funkce zpětného volání definovaná aplikací nebo knihovnou, která se používá s funkcí SetWindowsHookEx. Systém tuto funkci volá pokaždé, když se do vstupní fronty vlákna odešle nová událost vstupu klávesnice.
LowLevelMouseProc Funkce zpětného volání definovaná aplikací nebo knihovnou, která se používá s funkcí SetWindowsHookEx. Systém tuto funkci volá pokaždé, když se chystáte publikovat novou událost vstupu myši do vstupní fronty vlákna.
MessageProc Funkce zpětného volání definovaná aplikací nebo knihovnou, která se používá s funkcí SetWindowsHookEx. Systém tuto funkci volá po události vstupu v dialogovém okně, v okně zprávy, nabídce nebo posuvníku, ale před zpracováním zprávy vygenerované vstupní událostí. Procedura háku může monitorovat zprávy pro dialogové okno, okno se zprávou, nabídku nebo posuvník vytvořený konkrétní aplikací nebo všemi aplikacemi.
MouseProc Funkce zpětného volání definovaná aplikací nebo knihovnou, která se používá s funkcí SetWindowsHookEx. Systém tuto funkci volá vždy, když aplikace volá funkci GetMessage nebo PeekMessage a je k dispozici zpráva myši ke zpracování.
SetWindowsHookEx Nainstaluje proceduru háku definovanou aplikací do řetězu háku. Nainstalovali byste proceduru háku pro monitorování systému pro určité typy událostí. Tyto události jsou přidruženy buď ke konkrétnímu vláknu, nebo ke všem vláknům ve stejné ploše jako volající vlákno.
prostředíShellProc Funkce zpětného volání definovaná aplikací nebo knihovnou, která se používá s funkcí SetWindowsHookEx. Funkce přijímá oznámení o událostech prostředí ze systému.
SysMsgProc Funkce zpětného volání definovaná aplikací nebo knihovnou, která se používá s funkcí SetWindowsHookEx. Systém tuto funkci volá po události vstupu v dialogovém okně, v okně zprávy, nabídce nebo posuvníku, ale před zpracováním zprávy vygenerované vstupní událostí. Funkce může monitorovat zprávy pro libovolné dialogové okno, okno se zprávou, nabídku nebo posuvník v systému.
UnhookWindowsHookEx Odebere proceduru háku nainstalovanou v řetězu háku funkcí SetWindowsHookEx.

Oznámení háku

Jméno Popis
WM_CANCELJOURNAL Publikováno do aplikace, když uživatel zruší aktivity deníku aplikace. Zpráva se publikuje s popisovačem okna NULL.
WM_QUEUESYNC Aplikace CBT byla odeslána k oddělení zpráv uživatelských vstupů od jiných zpráv odeslaných prostřednictvím WH_JOURNALPLAYBACK postupu.

Struktury háku

Jméno Popis
CBT_CREATEWND Obsahuje informace předané WH_CBT háku procedura, CBTProc, před vytvořením okna.
CBTACTIVATESTRUCT Obsahuje informace předané WH_CBT háku procedura, CBTProc, před aktivací okna.
CWPRETSTRUCT Definuje parametry zprávy předané procedurě WH_CALLWNDPROCRET hook CallWndRetProc.
CWPSTRUCT Definuje parametry zprávy předané procedurě WH_CALLWNDPROC hook CallWndProc.
DEBUGHOOKINFO Obsahuje informace o ladění předané procedurě WH_DEBUG háku DebugProc.
EVENTMSG Obsahuje informace o hardwarové zprávě odeslané do systémové fronty zpráv. Tato struktura slouží k ukládání informací o zprávě pro JournalPlaybackProc funkci zpětného volání.
KBDLLHOOKSTRUCT Obsahuje informace o události vstupu klávesnice nízké úrovně.
MOUSEHOOKSTRUCT Obsahuje informace o události myši předané procedurě WH_MOUSE háku MouseProc.
MOUSEHOOKSTRUCTEX Obsahuje informace o události myši předané procedurě WH_MOUSE háku MouseProc.
MSLLHOOKSTRUCT Obsahuje informace o události vstupu myši nízké úrovně.

SetWinEventHook