Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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ě. |