Função DefScreenSaverProc (scrnsave.h)
Fornece processamento padrão para todas as mensagens que um aplicativo de salvamento de tela não processa.
Sintaxe
LRESULT DefScreenSaverProc(
HWND hWnd,
UINT msg,
WPARAM wParam,
LPARAM lParam
);
Parâmetros
hWnd
Digite: HWND
O identificador da janela de salvamento de tela.
msg
Tipo: UINT
A mensagem a ser processada. A função DefScreenSaverProc responde a mensagens que afetam a operação do protetor de tela, conforme detalhado na seção Comentários.
Se um aplicativo de salvamento de tela precisar executar uma ação diferente em resposta a qualquer uma dessas mensagens, o procedimento de janela ScreenSaverProc do aplicativo deverá processar a mensagem.
wParam
Tipo: WPARAM
Obter informações adicionais específicas de mensagem.
lParam
Tipo: LPARAM
Obter informações adicionais específicas de mensagem.
Retornar valor
Tipo: LONG
O valor retornado especifica o resultado do processamento da mensagem e depende da mensagem enviada.
Comentários
O procedimento de janela ScreenSaverProc de um aplicativo de salvamento de tela deve usar DefScreenSaverProc em vez da função DefWindowProc para fornecer o processamento de mensagens padrão. A função DefScreenSaverProc passa todas as mensagens que não afetam a operação de salvamento de tela para DefWindowProc.
A tabela a seguir descreve como o DefScreenSaverProc processa uma variedade de mensagens de janela.
Mensagem | Descrição |
---|---|
WM_ACTIVATE, WM_ACTIVATEAPP, WM_NCACTIVATE | Fecha o protetor de tela se o parâmetro wParam for FALSE. Um valor wParam de FALSE indica que o protetor de tela está perdendo o foco de entrada. O protetor de tela é fechado enviando uma mensagem WM_CLOSE . |
WM_SETCURSOR | Remove o cursor da tela definindo o cursor como NULL. |
WM_LBUTTONDOWN, WM_RBUTTONDOWN, WM_MBUTTONDOWN, WM_KEYDOWN, WM_KEYUPWM_MOUSEMOVE | Chama a função PostQuitMessage para fechar o protetor de tela. |
WM_DESTROY | Posta uma mensagem WM_CLOSE para fechar a janela do protetor de tela. |
WM_SYSCOMMAND | Retornará FALSE se o parâmetro wParam de WM_SYSCOMMAND for SC_CLOSE ou SC_SCREENSAVE. |
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows XP [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows 2000 Server [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | scrnsave.h |
Biblioteca | Scrnsave.lib |
DLL | Nenhum |