Função de retorno de chamada ForegroundIdleProc
Uma função de retorno de chamada definida pelo aplicativo ou definida pela biblioteca usada com a função SetWindowsHookExA/SetWindowsHookExW . O sistema chama essa função sempre que o thread em primeiro plano está prestes a ficar ocioso.
Sintaxe
DWORD CALLBACK ForegroundIdleProc(
_In_ int code,
DWORD wParam,
LONG lParam
);
Parâmetros
code [in]
Tipo: intSe o código for HC_ACTION, o procedimento de gancho deverá processar a mensagem. Se o código for menor que zero, o procedimento de gancho deverá passar a mensagem para a função CallNextHookEx sem processamento adicional e deverá retornar o valor retornado por CallNextHookEx.
wParam
Tipo: DWORDEste parâmetro não é usado.
lParam
Tipo: LONGEste parâmetro não é usado.
Valor retornado
Tipo:****
Tipo: DWORD
Se o código for menor que zero, o procedimento de gancho deverá retornar o valor retornado por CallNextHookEx.
Se o código for maior ou igual a zero, é altamente recomendável que você chame CallNextHookEx e retorne o valor retornado; caso contrário, outros aplicativos que instalaram ganchos de WH_FOREGROUNDIDLE não receberão notificações de gancho e poderão se comportar incorretamente como resultado. Se o procedimento de gancho não chamar CallNextHookEx, o valor retornado deverá ser zero.
Comentários
O tipo HOOKPROC define um ponteiro para essa função de retorno de chamada. ForegroundIdleProc é um espaço reservado para o nome da função definida pelo aplicativo ou pela biblioteca.
Um aplicativo instala esse procedimento de gancho especificando o tipo de gancho WH_FOREGROUNDIDLE e o ponteiro para o procedimento de gancho em uma chamada para a função SetWindowsHookExA/SetWindowsHookExW .
Ao processar essa função de retorno de chamada, evite chamar quaisquer funções que recuperem mensagens de janela da fila de mensagens do thread de chamada. Isso inclui GetMessage, PeekMessageA/PeekMessageW, caixa de diálogo modal e funções COM. Chamar essas funções pode fazer com que o thread não retorne de GetMessage ou WaitMessage quando há mensagens na fila de mensagens do thread de chamada.
Requisitos
Cliente mínimo com suporte |
Windows 2000 Professional [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte |
Windows 2000 Server [somente aplicativos da área de trabalho] |
Cabeçalho |
Winuser.h (inclui Windows.h) |
Confira também
Referência
SetWindowsHookExA/SetWindowsHookExW
Conceitual