UnhookWinEvent-Funktion (winuser.h)
Entfernt eine Ereignishakenfunktion, die durch einen vorherigen Aufruf von SetWinEventHook erstellt wurde.
Syntax
BOOL UnhookWinEvent(
[in] HWINEVENTHOOK hWinEventHook
);
Parameter
[in] hWinEventHook
Typ: HWINEVENTHOOK
Handle mit dem Ereignishaken, der im vorherigen Aufruf von SetWinEventHook zurückgegeben wurde.
Rückgabewert
Typ: BOOL
Bei erfolgreicher Ausführung wird TRUE zurückgegeben. Gibt andernfalls FALSE zurück.
Drei häufige Fehler führen dazu, dass diese Funktion fehlschlägt:
- Der hWinEventHook-Parameter ist NULL oder ungültig.
- Der von hWinEventHook angegebene Ereignishaken wurde bereits entfernt.
- UnhookWinEvent wird von einem Thread aufgerufen, der sich vom ursprünglichen Aufruf von SetWinEventHook unterscheidet.
Hinweise
Diese Funktion entfernt den vom hWinEventHook angegebenen Ereignishaken, der verhindert, dass die entsprechende Rückruffunktion weitere Ereignisbenachrichtigungen empfängt. Wenn der Thread des Clients endet, ruft das System diese Funktion automatisch auf.
Rufen Sie diese Funktion aus demselben Thread auf, der den Ereignishaken installiert hat. UnhookWinEvent schlägt fehl, wenn von einem anderen Thread als dem Aufruf aufgerufen wird, der SetWinEventHook entspricht.
Wenn bei der Installation dieses Ereignishakens WINEVENT_INCONTEXT angegeben wurde, versucht das System, die entsprechende DLL aus allen Prozessen zu entladen, die sie geladen haben. Obwohl das Entladen nicht sofort erfolgt, wird die Hookfunktion nach der Rückgabe von UnhookWinEvent nicht aufgerufen. Weitere Informationen zu WINEVENT_INCONTEXT finden Sie unter Kontextbezogene Hookfunktionen.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2003 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | winuser.h (einschließlich Windows.h) |
Bibliothek | User32.lib |
DLL | User32.dll |
Verteilbare Komponente | Active Accessibility 1.3 RDK unter Windows NT 4.0 mit SP6 und höher und Windows 95 |