Condividi tramite


Funzione di callback HOOKPROC (winuser.h)

Funzione di callback definita dall'applicazione o definita dalla libreria usata con la funzione SetWindowsHookEx . Il sistema chiama questa funzione dopo la chiamata della funzione SendMessage . La procedura hook può esaminare il messaggio; non può modificarlo.

Il tipo HOOKPROC definisce un puntatore a questa funzione di callback. CallWndRetProc è un segnaposto per il nome della funzione definita dall'applicazione o definita dalla libreria.

Sintassi

HOOKPROC Hookproc;

LRESULT Hookproc(
       int code,
  [in] WPARAM wParam,
  [in] LPARAM lParam
)
{...}

Parametri

code

[in] wParam

Tipo: WPARAM

Specifica se il messaggio viene inviato dal processo corrente. Se il messaggio viene inviato dal processo corrente, è diverso da zero; in caso contrario, è NULL.

[in] lParam

Tipo: LPARAM

Puntatore a una struttura CWPRETSTRUCT che contiene dettagli sul messaggio.

Valore restituito

Tipo: LRESULT

Se nCode è minore di zero, la routine hook deve restituire il valore restituito dalla funzione CallNextHookEx.

Se nCode è maggiore o uguale a zero, è consigliabile chiamare la funzione CallNextHookEx e restituire il valore restituito; in caso contrario, altre applicazioni che hanno installato WH_CALLWNDPROCRET hook non riceveranno notifiche hook e potrebbero comportarsi in modo non corretto di conseguenza. Se la routine hook non chiama CallNextHookEx, il valore restituito deve essere zero.

Commenti

Un'applicazione installa la routine hook specificando il tipo di hook WH_CALLWNDPROCRET e un puntatore alla routine hook in una chiamata alla funzione SetWindowsHookEx .

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)

Vedi anche

Struttura CWPRETSTRUCT, funzione CallNextHookEx, funzione CallWindowProcW, funzione CallWindowProcA, SendMessage, SetWindowsHookEx, Hooks