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