Megosztás a következőn keresztül:


Horgok

A horog a rendszer üzenetkezelési mechanizmusának egy olyan pontja, ahol egy alkalmazás telepíthet egy alrutint, amely figyeli a rendszerben lévő üzenetforgalmat, és feldolgoz bizonyos típusú üzeneteket, mielőtt elérnék a célablak-eljárást.

Ebben a szakaszban

Név Leírás
Horog áttekintése Ismerteti a horgok használatát.
Horgok használata Bemutatja, hogyan hajthatja végre a horgokkal kapcsolatos feladatokat.
hook reference Az API-referenciát tartalmazza.

Horogfüggvények

Név Leírás
CallMsgFilter Átadja a megadott üzenetet és horogkódot a WH_SYSMSGFILTER és WH_MSGFILTER horog eljáráshoz társított horog eljárásoknak.
CallNextHookEx Adja át a horoginformációt a következő horog eljárásnak az aktuális horogláncban. A horog eljárás meghívhatja ezt a függvényt a horoginformációk feldolgozása előtt vagy után.
CallWndProc A SetWindowsHookEx függvényhez használt alkalmazás által definiált vagy kódtár által definiált visszahívási függvény. A rendszer meghívja ezt a függvényt, mielőtt meghívja az ablak eljárást a szálnak küldött üzenet feldolgozásához.
CallWndRetProc A SetWindowsHookEx függvényhez használt alkalmazás által definiált vagy kódtár által definiált visszahívási függvény. A rendszer a SendMessage függvény meghívása után hívja meg ezt a függvényt. A horog eljárás megvizsgálhatja az üzenetet; nem módosíthatja.
CBTProc A SetWindowsHookEx függvényhez használt alkalmazás által definiált vagy kódtár által definiált visszahívási függvény. A rendszer meghívja ezt a függvényt egy ablak aktiválása, létrehozása, megsemmisítése, minimalizálása, maximalizálása, áthelyezése vagy méretezése előtt; rendszerparancs végrehajtása előtt; mielőtt eltávolítaná az egér- vagy billentyűzeteseményt a rendszer üzenetsorából; a billentyűzetfókusz beállítása előtt; vagy a rendszerüzenet-üzenetsorsal való szinkronizálás előtt. Egy számítógépes betanítási (CBT- ) alkalmazás ezt a horog eljárást használja, hogy hasznos értesítéseket kapjon a rendszertől.
DebugProc A SetWindowsHookEx függvényhez használt alkalmazás által definiált vagy kódtár által definiált visszahívási függvény. A rendszer meghívja ezt a függvényt, mielőtt meghívja a bármilyen típusú horoghoz társított horog eljárásokat. A rendszer a DebugProc horog eljárásnak továbbítja a meghívandó horogra vonatkozó információkat, amely megvizsgálja az információkat, és meghatározza, hogy engedélyezi-e a horog meghívását.
ForegroundIdleProc A SetWindowsHookEx függvényhez használt alkalmazás által definiált vagy kódtár által definiált visszahívási függvény. A rendszer meghívja ezt a függvényt, amikor az előtérszál tétlenné válik.
GetMsgProc A SetWindowsHookEx függvényhez használt alkalmazás által definiált vagy kódtár által definiált visszahívási függvény. A rendszer akkor hívja meg ezt a függvényt, ha a GetMessage vagy PeekMessage függvény lekért egy üzenetet egy alkalmazásüzenet-üzenetsorból. Mielőtt visszaküldené a lekért üzenetet a hívónak, a rendszer átadja az üzenetet a horog eljárásnak.
JournalPlaybackProc A SetWindowsHookEx függvényhez használt alkalmazás által definiált vagy kódtár által definiált visszahívási függvény. Az alkalmazások általában ezt a függvényt használják a JournalRecordProc horog eljárás által korábban rögzített egér- és billentyűzetüzenetek sorozatának lejátszására. Ha egy JournalPlaybackProc hook eljárás van telepítve, a normál egér- és billentyűzetbemenet le van tiltva.
JournalRecordProc A SetWindowsHookEx függvényhez használt alkalmazás által definiált vagy kódtár által definiált visszahívási függvény. A függvény rögzíti azokat az üzeneteket, amit a rendszer eltávolít a rendszer üzenetsorából. Később egy alkalmazás használhat egy JournalPlaybackProc horog eljárást az üzenetek lejátszásához.
KeyboardProc A SetWindowsHookEx függvényhez használt alkalmazás által definiált vagy kódtár által definiált visszahívási függvény. A rendszer minden alkalommal meghívja ezt a függvényt, amikor egy alkalmazás meghívja a GetMessage vagy PeekMessage függvényt, és a feldolgozandó billentyűzetüzenet (WM_KEYUP vagy WM_KEYDOWN) jelenik meg.
LowLevelKeyboardProc A SetWindowsHookEx függvényhez használt alkalmazás által definiált vagy kódtár által definiált visszahívási függvény. A rendszer minden alkalommal meghívja ezt a függvényt, amikor egy új billentyűzetbemeneti eseményt fognak közzétenni egy szálbemeneti üzenetsorba.
LowLevelMouseProc A SetWindowsHookEx függvényhez használt alkalmazás által definiált vagy kódtár által definiált visszahívási függvény. A rendszer minden alkalommal meghívja ezt a függvényt, amikor új egérbemeneti eseményt szeretne közzétenni egy szálbemeneti üzenetsorba.
MessageProc A SetWindowsHookEx függvényhez használt alkalmazás által definiált vagy kódtár által definiált visszahívási függvény. A rendszer meghívja ezt a függvényt, miután egy beviteli esemény egy párbeszédpanelen, üzenetmezőben, menüben vagy görgetősávon történik, de a bemeneti esemény által generált üzenet feldolgozása előtt. A horog eljárás képes monitorozni egy párbeszédpanel, üzenetmező, menü vagy görgetősáv üzenetét, amelyet egy adott alkalmazás vagy az összes alkalmazás hozott létre.
MouseProc A SetWindowsHookEx függvényhez használt alkalmazás által definiált vagy kódtár által definiált visszahívási függvény. A rendszer meghívja ezt a függvényt, amikor egy alkalmazás meghívja a GetMessage vagy PeekMessage függvényt, és egy egérüzenetet kell feldolgozni.
SetWindowsHookEx Alkalmazás által definiált horog eljárást telepít egy horogláncba. Egy horog eljárást telepítene a rendszer bizonyos típusú események monitorozásához. Ezek az események egy adott szálhoz vagy a hívószállal azonos asztal összes szálához vannak társítva.
ShellProc A SetWindowsHookEx függvényhez használt alkalmazás által definiált vagy kódtár által definiált visszahívási függvény. A függvény értesítést kap a Rendszerhéj-eseményekről a rendszertől.
SysMsgProc A SetWindowsHookEx függvényhez használt alkalmazás által definiált vagy kódtár által definiált visszahívási függvény. A rendszer meghívja ezt a függvényt, miután egy beviteli esemény egy párbeszédpanelen, üzenetmezőben, menüben vagy görgetősávon történik, de a bemeneti esemény által generált üzenet feldolgozása előtt. A függvény figyelheti a rendszer bármely párbeszédpaneljének, üzenetmezőjének, menüjének vagy görgetősávjának üzenetét.
UnhookWindowsHookEx Eltávolítja a SetWindowsHookEx függvény által egy horogláncba telepített horog eljárást.

Horogértesítések

Név Leírás
WM_CANCELJOURNAL Közzétéve egy alkalmazásnak, amikor egy felhasználó megszakítja az alkalmazás naplózási tevékenységeit. Az üzenet egy NULL ablakleíróval lesz közzétéve.
WM_QUEUESYNC CbT-alkalmazás küldi el, hogy elkülönítse a felhasználó által bevitt üzeneteket a WH_JOURNALPLAYBACK eljáráson keresztül küldött többi üzenettől.

Horogszerkezetek

Név Leírás
CBT_CREATEWND Egy WH_CBT horog eljárásnak átadott információkat tartalmaz, CBTProc, mielőtt létrejön egy ablak.
CBTACTIVATESTRUCT Az ablak aktiválása előtt CBTProcWH_CBT horog eljárásnak átadott információkat tartalmazza.
CWPRETSTRUCT Meghatározza a WH_CALLWNDPROCRET hook eljárásnak átadott üzenetparamétereket, a CallWndRetProc.
CWPSTRUCT Meghatározza a WH_CALLWNDPROC hook eljárásnak átadott üzenetparamétereket, a CallWndProc.
DEBUGHOOKINFO Egy WH_DEBUG horog eljárásnak átadott hibakeresési információkat tartalmaz, DebugProc.
EVENTMSG Információt tartalmaz a rendszerüzenet-üzenetsorba küldött hardveres üzenetről. Ez a struktúra a JournalPlaybackProc visszahívási függvény üzenetadatainak tárolására szolgál.
KBDLLHOOKSTRUCT Információt tartalmaz egy alacsony szintű billentyűzetbemeneti eseményről.
MOUSEHOOKSTRUCT Egy WH_MOUSE horog eljárásnak átadott egéreseményre vonatkozó információkat tartalmaz, MouseProc.
MOUSEHOOKSTRUCTEX Egy WH_MOUSE horog eljárásnak átadott egéreseményre vonatkozó információkat tartalmaz, MouseProc.
MSLLHOOKSTRUCT Információt tartalmaz egy alacsony szintű egérbemeneti eseményről.

SetWinEventHook