UnhookWindowsHookEx-Funktion (winuser.h)
Entfernt eine Hookprozedur, die von der SetWindowsHookEx-Funktion in einer Hookchain installiert wurde.
Syntax
BOOL UnhookWindowsHookEx(
[in] HHOOK hhk
);
Parameter
[in] hhk
Typ: HHOOK
Ein Ziehpunkt für den zu entfernenden Hook. Dieser Parameter ist ein Hookhandle, das durch einen vorherigen Aufruf von SetWindowsHookEx abgerufen wurde.
Rückgabewert
Typ: BOOL
Wenn die Funktion erfolgreich ist, ist der Rückgabewert ungleich Null.
Wenn die Funktion fehlerhaft ist, ist der Rückgabewert null. Um erweiterte Fehlerinformationen zu erhalten, rufen Sie GetLastError auf.
Hinweise
Die Hookprozedur kann sich in dem Zustand befinden, dass sie von einem anderen Thread aufgerufen wird, auch wenn UnhookWindowsHookEx zurückgegeben wird. Wenn die Hookprozedur nicht gleichzeitig aufgerufen wird, wird die Hookprozedur unmittelbar vor der Rückgabe von UnhookWindowsHookEx entfernt.
Beispiele
Ein Beispiel finden Sie unter Überwachen von Systemereignissen.
Anforderungen
Unterstützte Mindestversion (Client) | Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | winuser.h (windows.h einschließen) |
Bibliothek | User32.lib |
DLL | User32.dll |
APIs | ext-ms-win-ntuser-window-l1-1-0 (eingeführt in Windows 8) |
Siehe auch
Konzept
Referenz