Share via


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