Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Обеспечивает обработку по умолчанию для всех сообщений, которые не обрабатываются приложением заставки.
Синтаксис
LRESULT DefScreenSaverProc(
HWND hWnd,
UINT msg,
WPARAM wParam,
LPARAM lParam
);
Параметры
hWnd
Тип: HWND
Идентификатор окна заставки.
msg
Тип: UINT
Сообщение, которое нужно обработать. Функция DefScreenSaverProc реагирует на сообщения, влияющие на работу заставки, как описано в разделе Примечания.
Если приложение заставки должно выполнить другое действие в ответ на какое-либо из этих сообщений, процедура окна ScreenSaverProc приложения должна обработать сообщение.
wParam
Тип: WPARAM
Дополнительные сведения, относящиеся к сообщению.
lParam
Тип: LPARAM
Дополнительные сведения, относящиеся к сообщению.
Возвращаемое значение
Тип: LONG
Возвращаемое значение указывает результат обработки сообщения и зависит от отправленного сообщения.
Комментарии
Процедура окна ScreenSaverProc приложения заставки должна использовать DefScreenSaverProc вместо функции DefWindowProc , чтобы обеспечить обработку сообщений по умолчанию. Функция DefScreenSaverProc передает в DefWindowProc все сообщения, которые не влияют на операцию экранной заставки.
В следующей таблице описано, как DefScreenSaverProc обрабатывает различные сообщения окна.
Сообщение | Описание |
---|---|
WM_ACTIVATE, WM_ACTIVATEAPP, WM_NCACTIVATE | Закрывает заставку, если параметр wParam имеет значение FALSE. Значение wParamFALSE указывает, что заставка теряет фокус ввода. Заставка закрывается путем отправки WM_CLOSE сообщения. |
WM_SETCURSOR | Удаляет курсор с экрана, устанавливая для него значение NULL. |
WM_LBUTTONDOWN, WM_RBUTTONDOWN, WM_MBUTTONDOWN, WM_KEYDOWN, WM_KEYUP, WM_MOUSEMOVE | Вызывает функцию PostQuitMessage , чтобы закрыть заставку. |
WM_DESTROY | Публикует WM_CLOSE сообщение, чтобы закрыть окно заставки. |
WM_SYSCOMMAND | Возвращает значение FALSE , если параметр wParamWM_SYSCOMMAND имеет значение SC_CLOSE или SC_SCREENSAVE. |
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | scrnsave.h |
Библиотека | Scrnsave.lib |
DLL | None |