Condividi tramite


Funzione UnhookWindowsHookEx (winuser.h)

Rimuove una routine hook installata in una catena di hook dalla funzione SetWindowsHookEx .

Sintassi

BOOL UnhookWindowsHookEx(
  [in] HHOOK hhk
);

Parametri

[in] hhk

Tipo: HHOOK

Handle per l'hook da rimuovere. Questo parametro è un handle hook ottenuto da una chiamata precedente a SetWindowsHookEx.

Valore restituito

Tipo: BOOL

Se la funzione ha esito positivo, il valore restituito è diverso da zero.

Se la funzione ha esito negativo, il valore restituito è zero. Per informazioni dettagliate sull'errore, chiamare GetLastError.

Commenti

La routine hook può trovarsi nello stato di chiamata da un altro thread anche dopo la restituzione di UnhookWindowsHookEx . Se la routine hook non viene chiamata simultaneamente, la procedura di hook viene rimossa immediatamente prima che unhookWindowsHookEx restituisca.

Esempio

Per un esempio, vedere Monitoraggio degli eventi del sistema.

Requisiti

   
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione winuser.h (include Windows.h)
Libreria User32.lib
DLL User32.dll
Set di API ext-ms-win-ntuser-window-l1-1-0 (introdotto in Windows 8)

Vedi anche

Informazioni concettuali

Hook

Riferimento

Setwindowshookex