Freigeben über


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

Hooks

Referenz

SetWindowsHookEx