Funzione di callback WINEVENTPROC (winuser.h)
Funzione di callback (o hook) definita dall'applicazione che il sistema chiama in risposta agli eventi generati da un oggetto accessibile. La funzione hook elabora le notifiche degli eventi in base alle esigenze. I client installano la funzione hook e richiedono tipi specifici di notifiche degli eventi chiamando SetWinEventHook.
Il tipo WINEVENTPROC definisce un puntatore a questa funzione di callback. WinEventProc è un segnaposto per il nome della funzione definita dall'applicazione.
Sintassi
WINEVENTPROC Wineventproc;
void Wineventproc(
HWINEVENTHOOK hWinEventHook,
DWORD event,
HWND hwnd,
LONG idObject,
LONG idChild,
DWORD idEventThread,
DWORD dwmsEventTime
)
{...}
Parametri
hWinEventHook
Tipo: HWINEVENTHOOK
Handle per una funzione hook di eventi. Questo valore viene restituito da SetWinEventHook quando la funzione hook è installata ed è specifica per ogni istanza della funzione hook.
event
Tipo: DWORD
Specifica l'evento che si è verificato. Questo valore è una delle costanti dell'evento.
hwnd
Tipo: HWND
Gestire la finestra che genera l'evento o NULL se all'evento non è associata alcuna finestra. Ad esempio, il puntatore del mouse non è associato a una finestra.
idObject
Tipo: LONG
Identifica l'oggetto associato all'evento. Si tratta di uno degli identificatori di oggetto o di un ID oggetto personalizzato.
idChild
Tipo: LONG
Identifica se l'evento è stato attivato da un oggetto o da un elemento figlio dell'oggetto . Se questo valore è CHILDID_SELF, l'evento è stato attivato dall'oggetto ; in caso contrario, questo valore è l'ID figlio dell'elemento che ha attivato l'evento.
idEventThread
dwmsEventTime
Tipo: DWORD
Specifica il tempo, espresso in millisecondi, in cui è stato generato l'evento.
Valore restituito
nessuno
Osservazioni
All'interno della funzione hook, i parametri hwnd, idObject e idChild vengono usati quando si chiama AccessibleObjectFromEvent.
I server generano eventi chiamando NotifyWinEvent.
Creare più funzioni di callback per gestire eventi diversi. Per altre informazioni, vedere Registrazione di una funzione hook.
Requisiti
Client minimo supportato | Windows 2000 Professional [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | winuser.h (include Windows.h) |
Componente ridistribuibile | Accessibilità attiva 1.3 RDK in Windows NT 4.0 con SP6 e versioni successive e Windows 95 |